Deja de continuación de ASP.NET MVC ActionFilter
-
20-09-2019 - |
Pregunta
Tengo dos ActionFilters personalizados en una acción.
En el primero de los actionfilters, tengo una redirección a cabo si una condición no se cumple (autorización clásico). Y en otro tengo una redirección a cabo si no se cumple otra condición (decir la comprobación papel).
Pero no quiero seguir a la segunda actionFilter si el primero no se cumple. ¿Cómo hacer esto?
Solución
Al establecer la propiedad filterContext.Result
a cualquier valor no nulo se detendrá la ejecución de filtros posteriores. Así que si su primer filtro establece filterContext.Result = new RedirectResult(...)
, no se llevará a cabo el segundo filtro y método de acción. Así es como la incorporada en el filtro funciona [Authorization]
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow