2010-07-02 18 views
7

He pasado por la aplicación de la cena asp.net mvc nerd de muestra ... Pero todavía no puedo entender el punto dónde y cuándo debo ir para vistas parciales?¿cuándo debería usar vistas parciales en asp.net mvc?

  • ¿Es similar a los controles de usuario en webformw?

Nota: Sería de gran ayuda para ver una vista parcial en acción ... ... Cualquier muestra

+0

posible duplicado de [Por qué usar Vista parcial de ASP.NET MVC (.ascx)] (http://stackoverflow.com/questions/2113109/why-use-asp-net-mvc-partial-view-ascx) – Thor

Respuesta

7

Cualquier cosa que usaría más de una vez. Por ejemplo, en esta página para SO, verá la lista de publicaciones relacionadas a la derecha. Eso está en varias páginas, ¿por qué crearlo varias veces? Puede pasar datos a la vista parcial para personalizarlos según ciertos criterios.

No me gusta para ciertas cosas, como iniciar sesión, donde prefiero llevar al usuario a una página de inicio de sesión. Sin embargo, ese escenario se usa a menudo.

+0

¿Algo que se use más de una vez? Los encabezados y los pies de página son cosas que usaría más de una vez, la mayoría de las personas solo los coloca en el diseño de la página maestra, no en una vista parcial. –

+0

¿Y tu punto? Creo que las páginas maestras/de diseño se explican por sí mismas y tienen la intención de evitar la reutilización tal como lo hacen las páginas maestras/de diseño. –

12

Debe utilizar vistas parciales en dos casos principales:

  1. Cuando necesita reutilizar un "grupo de componentes" similar en varias ubicaciones de un sitio web (por ejemplo, un "formulario de inicio de sesión" podría usarse en diferentes lugares del sitio web).

  2. Cuando tiene una cantidad significativa de lógica de representación para producir una sección particular de una página y desea aislarla para que la página sea más limpia/fácil de editar normalmente de la misma manera que pondría la funcionalidad del código en su propio método o clase Un buen ejemplo podría ser una barra de navegación en la que desee tener la lógica para representar la barra de navegación en un solo lugar, aunque solo lo pueda llamar su Site.Master.

1

Los parciales se deben usar cuando necesite mostrar información similar en vistas múltiples.

Una muestra simple sería un parcial que muestra una lista de pedidos. En una página de resumen de cuenta usaría el parcial para mostrar pedidos recientes. En una página de lista de pedidos, puede usar el mismo parcial para mostrar todas las órdenes que se hayan realizado.

0

Tenga en cuenta que los parciales Mvc 2 no mantienen el estado vinculante en parciales como EditTemplates do. Esto puede ser útil en algunas situaciones y frustrante en otras. Si necesita que el estado de enlace se construya tal como está en las plantillas, consulte los tipos de vista de MvcContribs.

Cuestiones relacionadas