我的 ViewModel 中有一个名为“CreatedBy”的属性。我在 ActionResult (get)中填充了我的ViewModel。当我将 ViewModel 传递给帖子 ActionResult 时,不包含CreatedBy的值。我推断这是由使用标签控件而不是TextBox
:
@Html.LabelFor(model => model.CreatedBy)
@Model.CreatedBy
如果我想将值传递回post方法,是否必须在视图上使用TextBox
? CreatedBy 属性应该是只读的,我不希望用户能够更改它(因此使用标签)。
答案 0 :(得分:1)
在表单中添加Hidden Field
。
@Html.HiddenFor(model => model.CreatedBy);
为了Post
此值对标签控件中的操作方法,您可以使用Hidden Field
。