Я пытаюсь создать фильтр настраиваемых действий, который извлекает входящую модель из контекста фильтра, добавляет ее в tempdata, а затем выполняет «другие действия».
Мой метод действия выглядит следующим образом:
[HttpPost]
[MyCustomAttribute]
public ActionResult Create(MyViewModel model)
{
// snip for brevity...
}
Теперь я хочу добавить model
к TempData
, после , сработало привязка модели и преобразовало коллекцию значений формы в MyViewModel
.
Как мне это сделать?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.Controller.ViewData.ModelState.IsValid)
return;
var model = filterContext.????; // how do i get the model-bounded object?
filterContext.TempData.Add(someKey, model);
}