Tengo el siguiente:OnActionExecuting añadir a modelar antes de llegar a la acción
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
if (filterContext == null)
{
throw new ArgumentNullException("filterContext");
}
var model = filterContext.Controller.ViewData.Model as BaseViewModel;
if (model == null)
{
model = new BaseViewModel();
filterContext.Controller.ViewData.Model = model;
}
model.User = (UserPrincipal)filterContext.HttpContext.User;
model.Scheme = GetScheme();
}
Ahora paso a paso por lo que puedo ver el usuario y el esquema en el modelo están siendo pobladas.
En el momento en que llego a la acción, sin embargo, ambos son nulos?
¿Qué estoy haciendo mal aquí?
Y, para agregar a esto, ¿es esta la manera correcta de agregar al modelo?
Aquí es el código del controlador:
[InjectStandardReportInputModel]
public ActionResult Header(BaseViewModel model)
{
//by this point model.Scheme is null!!
}
Podría también publicar su código de 'controlador'? ¿Seguro que ha agregado el 'atributo' a la definición de' clase' o la 'acción'/s aplicable? – xandercoded
código de acción agregado - ¿Está diciendo que esto debería estar funcionando? ... – iwayneo
El mismo problema se trata aquí http://stackoverflow.com/questions/4766156/all-viewmodels-inherit-from-baseviewmodel-can-i-set -this-up-in-onactionexecut –