gpt4 book ai didi

c# - 编辑器不发送数据给 Controller

转载 作者:行者123 更新时间:2023-11-30 12:13:02 24 4
gpt4 key购买 nike

我有以下代码:

@Html.EditorFor(model => model.NoteRateGreaterThan, null, "advSearchInput", null)

问题是,当发布完成后,我为“NoteRateGreaterThan”输入的值没有填充到发送到 Controller 的模型中。但是,当我将其更改回时:

@Html.EditorFor(model => model.NoteRateGreaterThan) 

有效。

我需要能够使用第一个代码,因为我需要能够更改“editorfor”输入的宽度,根据我的研究,唯一的方法是通过 css(“advSearchInput”是类)有什么想法吗?

最佳答案

我不确定您认为您的第一个示例做了什么,但事实并非如此。 EditorFor 没有指定 Html 属性的能力,比如 class。您必须使用更基本的方法,例如 Html.TextBoxFor。

EditorFor 的第三个参数是 htmlFieldName,当您有重复的元素 ID 时,它用于消除歧义。

这就是您的字段未被填充的原因,因为您正在更改名称。

编辑:

从 MVC 5.1 开始,EditorFor 现在允许您通过以下语法传递 html 属性:

@Html.EditorFor(model => model.Foo, new { htmlAttributes = new { @class = "whatever" }})

关于c# - 编辑器不发送数据给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com