如何在MVC中使用Html Helpers为模型生成输入?

时间:2013-07-01 15:49:21

标签: c# asp.net-mvc

是否可以使用HTML帮助程序为强类型视图生成输入?如果是这样,你如何参考模型?例如,如果我需要在视图中使用输入作为名称,我可以使用以下语句。

@Html.EditorFor(model => model.user.Name)

在检查没有帮助器生成的mvc视图输出的页面源之后,我认为如果我从我的帮助器输出以下字符串,它应该可以将输入绑定到模型。

<input class="text-box single-line" id="model_user_name" name="model.user.name" type="text" value="">

这可能吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

这两种方法都有效。 MVC将只检查表单数据中提交的项目的name属性,并在Controller方法中将它们绑定到您的模型。

您显示的第二种方法有时是唯一的方法,例如,当您想要将一组复杂对象绑定到模型时。

如果您尝试在模特中展示某些内容,请记住您也可以@this.Model.property