2009-05-20 11 views

Respuesta

13

Personalmente creo que la vista parcial es más o menos similar a usercontrol en asp.net, que actúa como un grupo de elementos funcionales reutilizables. Por ejemplo, si necesita crear un cuadro de control de inicio de sesión que pueda aparecer en todo el sitio, la vista parcial sería mejor. Lo que es más para la vista parcial es, en realidad es independiente con su propia estrategia de procesamiento/procesamiento (y puede tener su propio estado)

Por otro lado, htmlhelper es solo herramientas para guardar el tiempo de codificación y mantener, de alguna manera, mejor legibilidad en tus códigos.

1

sólo para añadir: que va a utilizar para la reproducción de elementos de HtmlHelper en usercontrol, si HtmlHelper existentes no pueden hacer el trabajo ... así que vamos a ponerlo 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

16

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

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

11

Es mucho más fácil escribir pruebas para los ayudantes de HTML (que son solo métodos) que las vistas parciales. Si estoy escribiendo algo que tiene lógica, como una salida diferente basada en los contenidos de viewdata, entonces uso un helper con pruebas a su alrededor. Si estoy creando una pieza de contenido reutilizable sin una lógica real, entonces probablemente use una vista parcial.

Cuestiones relacionadas