Tengo curiosidad cuando se recomienda utilizar el método de extensión HtmlHelper y cuándo usar la vista parcial? Parecen ser igualmente elegibles en muchos casos.Método de extensión HtmlHelper frente a la vista parcial?
Respuesta
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.
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
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.)
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.
- 1. Vista() frente a Vista parcial()
- 2. MVC3 Vista parcial frente a vista normal
- 3. Codificación HTML para HtmlHelper Método de extensión
- 4. Agregar a routeValues en el método de extensión HtmlHelper
- 5. Método de extensión MVC 3 htmlhelper para envolver contenido
- 6. Cómo llamar a UrlHelper al escribir la extensión para HtmlHelper
- 7. No se puede usar el método de extensión en la vista parcial
- 8. Extensión del módulo F # frente a la extensión de tipo
- 9. vista MVC no puede encontrar mi método de extensión
- 10. RenderSection de la vista parcial
- 11. ¿Utiliza alguna extensión personalizada ASP.NET MVC HtmlHelper?
- 12. paso MVC3 @model a la vista parcial
- 13. Consulta frente a vista
- 14. Método de extensión VB.NET en la vista utilizando ASP.NET MVC
- 15. Consiga el modelo asociado con la correspondiente vista en HtmlHelper
- 16. .net mvc2 prueba de unidad de extensión HtmlHelper personalizada
- 17. Extensión de biblioteca frente a idioma
- 18. Página frente a extensión frente a segmento frente a espacio de tabla
- 19. Cómo obtener la vista padre desde la vista parcial
- 20. Cómo anular un método de extensión existente
- 21. Actualizar una vista parcial desde otra vista parcial - ASP.NET MVC2
- 22. Extensión de clase frente a la categoría de clase
- 23. pasando los parámetros a mi vista parcial?
- 24. lógica condicional en vista MVC vs vs HtmlHelper acción
- 25. asp.net mvc parámetro de la página a una vista parcial
- 26. Pasar objetos anónimos desde una vista a una vista parcial
- 27. Buscando dirección en la unidad probando una extensión de controlador que rinde una vista parcial
- 28. Vista de cuadrícula de ASP.NET frente a Vista de lista
- 29. Acceder a User.Identity.Name en la clase HTMLHelper
- 30. La vista parcial hereda del diseño principal