我需要做這樣的事情:有沒有辦法避免我在MVC Razor視圖中重複我的代碼?
<div class="editor-field">
@Html.EditorFor(model => model.A1)
@Html.ValidationMessageFor(model => model.A1)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.A2)
@Html.ValidationMessageFor(model => model.A2)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.A3)
@Html.ValidationMessageFor(model => model.A3)
</div>
我使用MVC3,並且是新的我的Razor視圖引擎。我想要做的是避免重複A1,A2,A3,A4 ... A20四條線的同一塊。有什麼方法可以使用助手,模板或其他功能來實現它,所以我不必重複許多代碼行。
+1這是一個很好的答案,這個答案實際上幫助我在下週左右的時間內做出了一些事情。 – 2011-04-19 13:50:48
@Rory - 很高興我能幫上忙。我一直在廣泛使用編輯器/顯示模板。即使對於簡單的東西,比如如何渲染枚舉。通過爲其創建編輯器模板,我可以確保每個使用'EditorFor'或'DisplayFor'的視圖綁定到該枚舉類型都使用該模板。很強大。我現在只使用局部佈局,或者當模板需要的不僅僅是模型本身。 – RPM1984 2011-04-19 23:26:56