我需要做这样的事情:有没有办法避免我在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