5

メソッドModelState.IsValidのカスタムアクションフィルターをチェックインできますか?OnActionExecuting

4

1 に答える 1

11

はい。ModelStateはViewDataの一部です。したがって、次を使用して取得できます。

filterContext.Controller.ViewData.ModelState

たとえば、アクションの実行後にコードを挿入したいが、の場合ModelState.IsValid == trueに限り、次のことができます。

public override void OnActionExecuted(ActionExecutedContext filterContext)
{
    if (!filterContext.Controller.ViewData.ModelState.IsValid) return;
    // do something
}
于 2011-09-16T06:18:59.593 に答える