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?

¿Fue útil?

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:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top