我的一个视图页面通过控制器传入模型,所以我可以写:
@Html.DisplayFor(m => m.FirstName)
显示模型的名字。当我尝试使用
@using (Html.BeginForm("CreateUser", "Controller", FormMethod.Post, new { UserViewModel = Model }))
我看看我的模型
[HttpPost]
public virtual ActionResult CreateUser(UserViewModel model)
{
//model.FirstName is blank
无论如何,我可以制作模型。名字不为空?通过一些我最初通过的模型?我可以设置一堆隐藏的评论,但如果有更好的方法会非常有帮助
编辑:DisplayFor 只是一个示例,以显示模型是可访问的。我实际上有大约 15 个字段,我正在尝试填充模型的多个表单。 隐藏是唯一的方法吗?我可以隐藏整个模型吗?
@Html.DisplayFor()
默认情况下使用该值创建一个简单的文本(如果您不使用显示模板),仅提交提交到服务器的表单元素。
您可以使用隐藏输入。
@Html.HiddenFor(m => m.FirstName)
这将是这样的:
<input type="hidden" value="{the first name}" name="FirstName" id="FirstName" />