filterContext.Controller
дает вам ссылку ControllerBase
, а не Controller
. если вы приведете его к Controller
, он даст вам доступ к ModelState
, который является общедоступным свойством класса контроллера, таким как
var val = ((Controller)filterContext.Controller).ModelState.IsValid;
В настоящее время я понятия не имею, каковы последствия этого кастинга. Пожалуйста, уточните немного о последствиях перед использованием.
UPDATE:
Вы также можете получить доступ к свойству Modelstate, например
filterContext.Controller.ViewData.ModelState
и не требует кастинга