将viewmodel中的值传递给控制器​​中的postRotult

时间:2013-08-12 13:55:13

标签: asp.net-mvc asp.net-mvc-3

我的 ViewModel 中有一个名为“CreatedBy”的属性。我在 ActionResult (get)中填充了我的ViewModel。当我将 ViewModel 传递给帖子 ActionResult 时,不包含CreatedBy的值。我推断这是由使用标签控件而不是TextBox

的视图引起的
@Html.LabelFor(model => model.CreatedBy)
@Model.CreatedBy

如果我想将值传递回post方法,是否必须在视图上使用TextBox CreatedBy 属性应该是只读的,我不希望用户能够更改它(因此使用标签)。

1 个答案:

答案 0 :(得分:1)

在表单中添加Hidden Field

@Html.HiddenFor(model => model.CreatedBy);

为了Post此值对标签控件中的操作方法,您可以使用Hidden Field