2011-09-15 31 views

回答

1

爲什麼不使用EditorTemplate?當然,如果你打算使用不同的方式格式化相同的對象,你將不得不在調用EditorFor()時使用模板名稱(所以它看起來像EditorFor(object, "TemplateName")

另一種選擇是添加你自己的HTML Helper MVC源代碼是開放的,所以你可以下載2/3的RTM源代碼並且看看Html.TextBoxFor()是如何實現的

我認爲EditorFor()是對這個問題的正確解決方案。你想用它嗎?

+0

它會導致一些重複。我爲我的所有文本框設置了htmlAttributes {@ class =「someClass」},並且我不想在所有EditorTemplates中重複它。 – SiberianGuy

+0

EditorTemplates應該是唯一需要添加'someClass'的地方。保持他們在那裏,你所有的內聯會更乾淨。 –

+0

我已經完成了這兩種方法,'EditorFor()'更清潔。編寫HtmlHelper擴展的效果很好,但需要花費更多的時間並變得棘手(您的幫手是否會使用新的客戶端驗證等)。 – Cymen