2011-04-16 55 views
0

我试图摆脱硬编码的东西,如文本框。我正在使用MVC3,我正在做一个非常简单的测试:Html.DisplayFor不在MVC3中生成文本框?

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

LabelFor正确显示标签。 DisplayFor属性不会生成任何内容。我错过了什么吗?我做了大量的Google搜索,但我无法弄清楚为什么没有生成任何内容,对我而言,一定是一个简单的错误。

回答

1

使用显示模板(Html.DisplayFor)(如其名称所示)显示值。如果你想用文本框编辑数值,你需要一个编辑器模板:

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

你是对的! – 2011-04-16 20:15:13

+0

给它一个+1并接受了答案。你不能接受12分钟的答案,当你得到一个快速的答案,这是烦人的。 – 2011-04-16 21:40:15

相关问题