着信モデルをフィルターコンテキストから取得し、それを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);
}