“Componentes” de ASP.NET MVC
-
09-06-2019 - |
Pregunta
¿Hay alguna manera de tener una parte de la página que se muestre como una pequeña subpágina, como componentes?
Por ejemplo, ¿si tengo un carrito de compras en todas mis páginas?
Solución
Si desea que represente otra acción de los controladores, como un componente, para obtener la encapsulación, utilice.
Html.RenderAcción
utiliza datos de ruta para llegar allí, tiene sus propios datos de visualización y una especie de mini ciclo de vida
Otros consejos
Usando la vista previa 5, Html.RenderPartial es su hombre, puede renderizar subcontroles y pasarles sus datos de visualización, o un modelo arbitrario, y una nueva combinación de datos de visualización.
Puede crear un ActionFilter que modifique los datos de la vista.De esa manera, puedes decorar cada acción que devuelve el parcial con el filtro de acción.Echa un vistazo a mi publicación:
Estás buscando subcontroladores.Esta implementación es la mejor manera de hacer lo que estás hablando.
Editar:Acabo de publicar sobre esto aquí: http://mhinze.com/subcontrollers-in-aspnet-mvc/