¿Hay alguna manera de tener una parte de la página que se muestre como una pequeña página secundaria, como componentes?ASP.NET MVC "Componentes"
Por ejemplo, si tengo un carrito de compras en todas mis páginas?
¿Hay alguna manera de tener una parte de la página que se muestre como una pequeña página secundaria, como componentes?ASP.NET MVC "Componentes"
Por ejemplo, si tengo un carrito de compras en todas mis páginas?
Si desea que represente otra acción de los controladores, como componente, para obtener el encapsulado, lo utiliza.
Html.RenderAction
utiliza RouteData para llegar hasta allí, tiene su propia viewdata y especie de mini ciclo de vida
Usando la vista previa 5, Html.RenderPartial es su hombre, puede renderizar subcontroles, y pasarles su viewdata, o un modelo arbitrario, y un nuevo combo viewdata.
Se puede crear un ActionFilter que modifica los datos de vista. De esta forma, puede decorar cada acción que devuelve el parcial con el filtro de acción. Echar un vistazo a mi post:
Usted está buscando subcontrollers. Esta implementación es la mejor manera de hacer lo que está hablando.
Editar: Me acaba de publicar sobre esto aquí: http://mhinze.com/subcontrollers-in-aspnet-mvc/
interesante, gracias por el enlace :) –