Cuando un usuario inicia sesión en mi aplicación, quiero mostrar su nombre en toda la aplicación. Estoy usando el framework asp.net MVC. Pero lo que no quiero es que se tiene que poner en cada controlador algo como:C# Centralizar repetición de VIewData en MVC
ViewData["User"] = Session["User"];
Esto debido a que no puede repetirse. (Creo que este es el principio DRY [No repetir) de la programación OO.] ViewData ["User"] está en mi página maestra. Así que mi pregunta es, ¿cuál es una forma ordenada de manejar mi ViewData ["Usuario"] en un solo lugar?
Thnx, voy a probar la clase base. ¿Pero por qué anular el método OnActionExecuting()? ¿Qué hace este método? ¿Cual es su propósito? – Martijn
Se ejecuta justo antes de que se ejecute su acción (método). Si lo desea, probablemente pueda usar OnActionExecuted en su lugar, que se ejecuta inmediatamente * después de que se ejecute su acción. –
Bueno, ¿y porque estoy poniendo esto en mi clase base, afecta todas mis acciones dentro del controlador? – Martijn