4
我可以在OnActionExecuting
方法中的我的自定義動作過濾器中檢查ModelState.IsValid
嗎?檢查運動過濾器中的模型狀態
我可以在OnActionExecuting
方法中的我的自定義動作過濾器中檢查ModelState.IsValid
嗎?檢查運動過濾器中的模型狀態
是的。 ModelState是ViewData的一部分。
filterContext.Controller.ViewData.ModelState
例如,如果你想在動作執行後注入一些代碼,但前提是ModelState.IsValid == true
,你可以這樣做::所以,你可以用它獲得
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (!filterContext.Controller.ViewData.ModelState.IsValid) return;
// do something
}
哇,謝謝...有趣的是,像ModelState這樣簡單的東西是ViewData的一部分,可能會很煩人。這也適用於View! –
它會,ViewData不是什麼,如果不是視圖。 – awrigley