在Web窗体中,Label
显示在回发之间持续存在的文本。 MVC4中的等价物是什么?
我的意思并不是Html.LabelFor
,因为它不会保留它在回发时绑定的模型属性。目前,我正在做:
@Model.Property
@Html.HiddenFor(o => o.Property)
有更好的方法吗?
答案 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)