相当于MVC中的Web窗体标签

时间:2013-01-05 10:23:06

标签: asp.net asp.net-mvc asp.net-mvc-4 label postback

在Web窗体中,Label显示在回发之间持续存在的文本。 MVC4中的等价物是什么?

我的意思并不是Html.LabelFor,因为它不会保留它在回发时绑定的模型属性。目前,我正在做:

@Model.Property
@Html.HiddenFor(o => o.Property)

有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

  

MVC4中的等价物是什么?

@Html.LabelFor(o => o.Property)

将创建一个引用相应<label>元素的<input> HTML元素。

或者:

@Html.DisplayFor(o => o.Property)

只会以纯文本格式输出属性的值。

或者如果你想在回发上保留这个值,你可以使用隐藏字段(就像你已经做的那样)或编辑器模板:

@Html.EditorFor(o => o.Property)

如果你想让屏幕上显示标签的值并发送到服务器,你可以使用DisplayFor和HiddenFor元素的结合:

@Html.DisplayFor(o => o.Property)
@Html.HiddenFor(o => o.Property)