3

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

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

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

有没有更好的办法?

4

1 回答 1

4

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)
于 2013-01-05T10:30:03.823 回答