I have the following:
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();
}
Now stepping through that i can see the user and scheme on the model are being populated.
By the time I get to the action however they are both null?
What am i doing wrong here?
And adding to this, is this the proper way of adding to the model?
Here is the controller code:
[InjectStandardReportInputModel]
public ActionResult Header(BaseViewModel model)
{
//by this point model.Scheme is null!!
}
Controller
code? You sure you've added theattribute
to theclass
definition or the applicableaction
/s? – Proprietress