3
我試圖建立一個自定義的動作過濾器,抓取過濾器上下文的傳入模型,將其添加到tempdata,然後做「其他的東西」。ASP.NET MVC 3自定義動作過濾器 - 如何將傳入模型添加到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);
}
請注意,在會話中的TempData商店的東西.. – 2011-05-30 23:26:12