У меня есть следующее:
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();
}
Теперь, пройдя через это, я вижу, что пользователь и схема на модели заполняются.
К тому времени, когда я доберусь до действия, однако они оба будут нулевыми?
Что я здесь не так делаю?
И добавление к этому, это правильный способ добавления к модели?
Вот код контроллера:
[InjectStandardReportInputModel]
public ActionResult Header(BaseViewModel model)
{
//by this point model.Scheme is null!!
}