在提交时使用 DisplayFor 发布模型属性



我的一个视图页面通过控制器传入模型,所以我可以写:
@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" />

相关内容

  • 没有找到相关文章

最新更新