asp.net - partialview - render partial view mvc 5 example
ASP.NET MVC "Componentes" (4)
¿Hay alguna forma de tener una parte de la página que se muestre como una pequeña página secundaria, como componentes?
Por ejemplo, si tengo un carrito de compras en todas mis páginas?
Si desea que represente otra acción de controlador, como un componente, para obtener la encapsulación, use.
Html.RenderAction
usa routedata para llegar hasta allí, tiene sus propios viewdata y tipo de mini ciclo de vida
Usando la vista previa 5, Html.RenderPartial es tu hombre, puedes renderizar subcontroles y pasarles tus datos de vista, o un modelo arbitrario, y un nuevo combo viewdata.
Está buscando subcontratistas . Esta implementación es la mejor manera de hacer lo que está hablando.
Editar: Acabo de publicar sobre esto aquí: http://mhinze.com/subcontrollers-in-aspnet-mvc/
Puede crear un ActionFilter que modifique los datos de la vista. De esta forma, puede decorar cada acción que devuelve el parcial con el filtro de acción. Eche un vistazo a mi publicación: