我正试图摆脱文本框之类的硬编码。我正在使用MVC3而且我正在做一个非常简单的测试:
@using (Html.BeginForm()) {
@Html.LabelFor(c => c.TestProperty)
@Html.DisplayFor(c => c.TestProperty)
}
LabelFor正确显示标签。没有为DisplayFor属性生成任何内容。我错过了什么吗?我已经做了一些广泛的谷歌搜索,但我无法弄清楚为什么没有生成,我必须是一个简单的错误。
答案 0 :(得分:2)
使用显示模板(Html.DisplayFor
)(顾名思义)来显示值。如果要使用文本框编辑值,则需要编辑器模板:
@Html.EditorFor(c => c.TestProperty)