我有一个动作两个定制ActionFilters。

在第一actionfilters的,我如果条件没有得到满足(经典授权)的重定向执行。而在另一个我,如果其他条件没有被满足的重定向执行(比如角色检查)。

但我不想继续第二actionFilter,如果第一个是不符合。如何做到这一点?

有帮助吗?

解决方案

filterContext.Result属性设置为任何非空值将停止的后滤波器执行。所以,如果你的第一个滤光器组filterContext.Result = new RedirectResult(...),第二过滤器和动作方法将永远不会被运行。这是怎样的内置[Authorization]过滤作品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top