是否可以使用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="">
这可能吗?我错过了什么吗?
答案 0 :(得分:2)
这两种方法都有效。 MVC将只检查表单数据中提交的项目的name
属性,并在Controller方法中将它们绑定到您的模型。
您显示的第二种方法有时是唯一的方法,例如,当您想要将一组复杂对象绑定到模型时。
如果您尝试在模特中展示某些内容,请记住您也可以@this.Model.property
。