在 Web 窗体中,Label
显示在回发之间持续存在的文本。MVC4 中的等价物是什么?
我的意思不是Html.LabelFor
因为这不会保留它在回发时绑定的模型属性。目前,我正在做:
@Model.Property
@Html.HiddenFor(o => o.Property)
有没有更好的办法?
在 Web 窗体中,Label
显示在回发之间持续存在的文本。MVC4 中的等价物是什么?
我的意思不是Html.LabelFor
因为这不会保留它在回发时绑定的模型属性。目前,我正在做:
@Model.Property
@Html.HiddenFor(o => o.Property)
有没有更好的办法?
MVC4 中的等价物是什么?
@Html.LabelFor(o => o.Property)
将创建一个<label>
引用相应元素的 HTML<input>
元素。
或者:
@Html.DisplayFor(o => o.Property)
它将简单地将属性的值输出为纯文本。
或者,如果您想在回发中保留值,您可以使用隐藏字段(就像您已经做的那样)或编辑器模板:
@Html.EditorFor(o => o.Property)
如果你想让标签的值显示在屏幕上并发送到服务器,你可以使用 DisplayFor 和 HiddenFor 元素的结合:
@Html.DisplayFor(o => o.Property)
@Html.HiddenFor(o => o.Property)