2011-09-14 11 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の一部になっているような簡単なことがいかに面白くないかは面倒なことかもしれません。これはビューからも機能します! –

+0

ビューの場合は、ViewDataは何も表示されません。 – awrigley

関連する問題