哪些html助手以一种形式发回给控制器?

时间:2014-12-05 14:52:38

标签: asp.net-mvc

我觉得任何以...For结尾的帮助都会回发给控制器。看来我错了。例如

using (Html.BeginForm(....
 @Html.DisplayFor(m => m.Groups[x].Name)

不回发,我必须添加

 @Html.HiddenFor(m => m.Groups[x].Name)

...获取数据。

有快捷方式吗?

2 个答案:

答案 0 :(得分:1)

您正在使用Display模板,这些模板用于在页面上显示数据。

如果您需要渲染表单,则需要使用Editor模板,如下所示:

@Html.EditorFor(m => m.Groups[x].Name)

答案 1 :(得分:1)

HtmlHelpers不会将数据回发给控制器,他们所做的只是渲染标记到视图中,渲染的确切标记取决于渲染的类型。

如果要渲染输入控件,最好使用EditorFor vs DisplayFor。

@Html.EditorFor(m => m.Groups[x].Name)
相关问题