我觉得任何以...For
结尾的帮助都会回发给控制器。看来我错了。例如
using (Html.BeginForm(....
@Html.DisplayFor(m => m.Groups[x].Name)
不回发,我必须添加
@Html.HiddenFor(m => m.Groups[x].Name)
...获取数据。
有快捷方式吗?
答案 0 :(得分:1)
您正在使用Display
模板,这些模板用于在页面上显示数据。
如果您需要渲染表单,则需要使用Editor
模板,如下所示:
@Html.EditorFor(m => m.Groups[x].Name)
答案 1 :(得分:1)
HtmlHelpers不会将数据回发给控制器,他们所做的只是渲染标记到视图中,渲染的确切标记取决于渲染的类型。
如果要渲染输入控件,最好使用EditorFor vs DisplayFor。
@Html.EditorFor(m => m.Groups[x].Name)