Pregunta

Si digo una Vista parcial llamada MypartialView y tengo un HTML Helper llamado "MyHTMLHelper" ¿Cómo puedo devolver una vista parcial del ayudante?

Mi requisito es que a veces me gustaría renderizar un PartialView por sí mismo y otras veces me gustaría hacerlo con otra vista parcial, o una losa de texto o algo así.

Así que pensé que podría crear un ayudante que devolviera ambas vistas parciales, y un ayudante html que devolviera la vista parcial junto con una losa de texto.

¿es esta práctica recomendada o debería crear una vista parcial que tenga ambos parciales y otra que tenga una vista parcial + la losa de texto?

No solo busco la fuente, sino también la mejor práctica de acuerdo con lo que hace la gente.

gracias.

¿Fue útil?

Solución

Usaría dos vistas:

-Con 2 a parciales

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

-El parcial y algo de texto

Some Text
<% Html.RenderPartial("Partial1"); %>

Creo que el concepto de DRY todavía está ahí, porque al final todavía tienes todo el código en un solo lugar, las Vistas parciales, y solo haces referencia a él desde otras dos Vistas.

Hacerlo de la otra manera será complicado, y no creo que sea realmente necesario usar otro Método auxiliar para lograr esto.

Otros consejos

Los ayudantes parecen estar diseñados para ser reutilizados mucho más que los parciales, por lo que te sugiero que si crees que usarás el resultado del ayudante tanto como lo harías con el método alternativo (PV anidado), entonces ve con el ayudante.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top