Не стесняйтесь закрыть это, если это дубликат. Я не мог найти ответа.Как вы прерываете/перехватываете действия MVC с помощью ActionFilters?
Я хочу, чтобы иметь возможность разместить System.Web.ActionFilterAttribute
в методе действий и переопределить метод OnActionExecuting
для вставки бизнес-логики, который определяет, должно ли Действие быть выполнено.
Может ActionExecutingContext
быть использован для отмены выполняющую метода действий и выполните одно из следующих действий:
- Отправить код HTTP Status (и соответствующий
<customError>
страницы). - Выполните другой метод действий в пределах одного и того же контроллера.
Я не думаю, что вторая половина вашего ответа верна. Это просто вернет другое представление, а не выполнит действие. – Ryan
Как насчет 'filterContext.Result = new RedirectToRouteResult (...)' –