Question

J'ai deux ActionFilters personnalisés sur une action.

Dans la première des actionfilters, j'ai une redirection effectuée si une condition est pas remplie (autorisation classique). Et dans un autre, j'ai une redirection effectuée si une autre condition n'est pas remplie (vérification de dire rôle).

Mais je ne veux pas continuer à la deuxième ActionFilter si le premier n'est pas remplie. Comment faire?

Était-ce utile?

La solution

Définir la propriété filterContext.Result à une valeur non nulle arrêtera l'exécution des filtres plus tard. Donc, si votre premier filtre fixe filterContext.Result = new RedirectResult(...), le second filtre et la méthode d'action ne seront jamais exécutées. Voici comment le intégré filtre fonctionne de [Authorization].

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top