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?

¿Fue útil?

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
scroll top