Html.DisplayFor不在MVC3中生成TextBox?

时间:2011-04-16 20:12:27

标签: asp.net-mvc-3

我正试图摆脱文本框之类的硬编码。我正在使用MVC3而且我正在做一个非常简单的测试:

@using (Html.BeginForm()) {
    @Html.LabelFor(c => c.TestProperty)
    @Html.DisplayFor(c => c.TestProperty)
}

LabelFor正确显示标签。没有为DisplayFor属性生成任何内容。我错过了什么吗?我已经做了一些广泛的谷歌搜索,但我无法弄清楚为什么没有生成,我必须是一个简单的错误。

1 个答案:

答案 0 :(得分:2)

使用显示模板(Html.DisplayFor)(顾名思义)来显示值。如果要使用文本框编辑值,则需要编辑器模板:

@Html.EditorFor(c => c.TestProperty)