tengo que hacer algo como esto:¿Hay alguna manera de evitar que repita mi código en la vista 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>
estoy usando MVC3 y el motor de vista de la maquinilla de afeitar que es nuevo para mí. Lo que me gustaría hacer es evitar tener que repetir el mismo bloque de cuatro líneas con A1, A2, A3, A4 ... A20. ¿Hay alguna manera de que pueda usar un helper, una plantilla o alguna otra característica para hacerlo, así no tengo que repetir muchas líneas de código?
+1 Gran respuesta que en realidad me ayudó con algo que iba a hacer en la próxima semana. –
@Rory - me alegro de poder ayudar. He estado usando plantillas de editor/visualización extensivamente. Incluso para cosas simples como la forma de renderizar una enumeración. Al crear una plantilla de editor para eso, puedo asegurar que cada Vista que use 'EditorFor' o' DisplayFor' unida a ese tipo de enumeración use esa plantilla. Muy poderoso. Solo uso parciales ahora para el diseño o cuando la plantilla necesita más que el modelo en sí. – RPM1984