Pregunta

Me curioso cuando se recomienda utilizar el método de extensión HtmlHelper y cuándo usar vista parcial? Parecen ser igualmente admisibles en muchos casos.

¿Fue útil?

Solución

personalmente creo que vista parcial es más o menos similar a Usercontrol en asp.net, que actúan como un grupo de elementos funcionales reutilizables. Por ejemplo, si usted necesita para hacer una caja de control de acceso que puede aparecer a través de todo el sitio, vista parcial sería mejor. Lo que es más para la vista parcial es, en realidad es autónomo con su propia estrategia de representación / procesamiento (y puede tener su propio estado también)

Por otro lado, HtmlHelper es sólo herramientas para el ahorro de tiempo de codificación y mantener, de alguna manera una mejor lectura de sus códigos.

Otros consejos

HtmlHelper - pequeños trozos de HTML (enlaces personalizados, botones, entradas, etc.)

- PartialViews cosas más complejas (formularios, encabezados, pies de página, elementos de lista, etc)

Es mucho más fácil para escribir pruebas de personal de ayuda HTML (que son sólo métodos) que vistas parciales. Si estoy escribiendo algo que tiene lógica, tales como diferentes salida en base a los contenidos de viewdata, entonces yo uso un ayudante con las pruebas que lo rodean. Si estoy creando un fragmento de contenido reutilizable sin ninguna lógica verdadera, entonces probablemente a utilizar una vista parcial.

Sólo para añadir: usará la HtmlHelper para los elementos de control de usuario renderizado, si HtmlHelper existentes no pueden hacer el trabajo ... así que vamos a poner como una regla:

En el escenario cuando se utiliza en lugar de HtmlHelper usercontrol (vista parcial) es malo enfoque y escenario cuando se utiliza HtmlHelper como ayudante para la prestación de los elementos de átomos de una página / usercontrol es buen enfoque

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