Остановите продолжение ASP.NET MVC ActionFilter

У меня есть два пользовательских ActionFilters на действии.

В сначала actionfilters, мне выполнили перенаправление, если условие не соблюдают (классическая авторизация). И в другом мне выполнили перенаправление, если другое условие не соблюдают (скажите что ролевая проверка).

Но я не хочу продолжать к второму actionFilter, если первый не встречен. Как сделать это?

12
задан Jey Geethan 18 March 2010 в 09:42
поделиться

1 ответ

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

22
ответ дан 2 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: