2011-09-14 28 views

回答

9

是的。 ModelState是ViewData的一部分。

filterContext.Controller.ViewData.ModelState 

例如,如果你想在動作執行後注入一些代碼,但前提是ModelState.IsValid == true,你可以這樣做::所以,你可以用它獲得

public override void OnActionExecuted(ActionExecutedContext filterContext) 
{ 
    if (!filterContext.Controller.ViewData.ModelState.IsValid) return; 
    // do something 
} 
+0

哇,謝謝...有趣的是,像ModelState這樣簡單的東西是ViewData的一部分,可能會很煩人。這也適用於View! –

+0

它會,ViewData不是什麼,如果不是視圖。 – awrigley