asp.net-mvc - vista - render partial view mvc 5
¿Cuál es la diferencia entre una Vista y una Vista parcial en ASP.NET MVC? (6)
Considere una vista parcial como un control en formularios web, la idea es que el parcial es reutilizable
¿Cuál es la diferencia entre una Vista y una Vista parcial en ASP.NET MVC?
A primera vista, la necesidad de ambos me parece no obvia.
En teoría, la respuesta es: una vista parcial es una "subvista" que usted incrusta dentro de una vista principal, algo que puede reutilizar en múltiples vistas, como una barra lateral.
En la práctica, la respuesta es: Muy poco.
En teoría, las vistas parciales son más livianas que las vistas estándar, pero está perfectamente bien pasar una vista "regular" a RenderPartial
y el rendimiento parece ser exactamente el mismo. Frecuentemente utilizo vistas .aspx regulares como vistas "parciales" porque puede hacer que hagan referencia a una vista maestra para proporcionar contenido con plantilla, como lo que puede hacer con UserControls en ASP.NET WebForms. Mira here .
Las vistas parciales son más parecidas a elementos web en un portal: son objetos completamente independientes. Úselos si el diseño es simple y estático, o si está molesto por los errores de Intellisense cuando no tiene las etiquetas <html>
y <body>
en una Vista estándar.
Funciona así:
return View () el contenido de vista va en @RenderBody () de /Shared/_Layout.cshtml
return PartialView () devuelve solo el contenido de la vista
Las vistas son el resultado general de una página que da como resultado una pantalla. Es el contenedor de más alto nivel excepto la página maestra. Mientras que una vista parcial es para una pequeña porción de contenido que puede ser reutilizado en diferentes páginas, o múltiples veces en una página.
Si proviene de formularios web, la vista es similar a un formulario de contenido web, mientras que una vista parcial es como un control de usuario.
Mire el sitio .com: El sitio principal (Ver) contiene componentes como:
- Etiquetas
- Relacionado
- Anuncio
Entonces, las etiquetas, los relacionados, los anuncios, etc. se pueden componer como vistas parciales. La ventaja de esto es que PartialViews puede simplemente almacenarse en caché mediante OutputCache en lugar de volver a crear todo el sitio: ganancia de rendimiento.
Si proviene de un entorno de webforms, piense en PartialView como un usercontrol.