Проверьте ModelState в действии фильтра - PullRequest
4 голосов
/ 15 сентября 2011

Могу ли я проверить ModelState.IsValid в моем фильтре настраиваемых действий методом OnActionExecuting?

1 Ответ

10 голосов
/ 16 сентября 2011

Да.ModelState является частью ViewData.Таким образом, вы можете получить его, используя:

filterContext.Controller.ViewData.ModelState

Например, если вы хотите внедрить некоторый код после выполнения действия, но только если ModelState.IsValid == true, вы можете сделать:

public override void OnActionExecuted(ActionExecutedContext filterContext)
{
    if (!filterContext.Controller.ViewData.ModelState.IsValid) return;
    // do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...