У меня есть два пользовательских ActionFilters на действии.
В сначала actionfilters, мне выполнили перенаправление, если условие не соблюдают (классическая авторизация). И в другом мне выполнили перенаправление, если другое условие не соблюдают (скажите что ролевая проверка).
Но я не хочу продолжать к второму actionFilter, если первый не встречен. Как сделать это?
Установка для свойства filterContext.Result
любого ненулевого значения остановит выполнение последующих фильтров. Таким образом, если ваш первый фильтр устанавливает filterContext.Result = new RedirectResult (...)
, второй метод фильтра и действия никогда не будет запущен. Так работает встроенный фильтр [Авторизация]
.