Estoy trabajando en una aplicación ASP.NET MVC que contiene un encabezado y un menú en cada página. El menú y el encabezado son dinámicos. En otras palabras, los elementos del menú y la información del encabezado se determinan en tiempo de ejecución.Uso de un controlador base para obtener Common ViewData
Mi primer pensamiento es construir un controlador base del que se deriven todos los demás controladores. En el controlador base, obtendré el menú y los datos del encabezado e insertaré la información requerida en ViewData. Finalmente, usaré ViewUserControl para mostrar el encabezado y el menú a través de una plantilla de página maestra.
Por lo tanto, estoy tratando de determinar la mejor práctica para desarrollar dicha funcionalidad. Además, si este es el enfoque recomendado, ¿qué método debo anular (supongo que Ejecutar) al obtener los datos para insertarlos en ViewData?
Estoy seguro de que este es un escenario común, por lo que cualquier consejo/mejores prácticas sería apreciado! ¡Gracias por adelantado!
EDIT: Encontré los siguientes recursos después de publicar esto (por supuesto), ¡pero cualquier anécdota adicional sería increíble!
http://www.singingeels.com/Blogs/Nullable/2008/08/14/How_to_Handle_Side_Content_in_ASPNET_MVC.aspx
How do you use usercontrols in asp.net mvc that display an "island" of data?
Esa es una técnica bastante impresionante. +1 Bazillion – jfar