2011-04-16 57 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

相關問題