停止ASP.NET MVC ActionFilter的延续
-
20-09-2019 - |
题
我有一个动作两个定制ActionFilters。
在第一actionfilters的,我如果条件没有得到满足(经典授权)的重定向执行。而在另一个我,如果其他条件没有被满足的重定向执行(比如角色检查)。
但我不想继续第二actionFilter,如果第一个是不符合。如何做到这一点?
解决方案
的
filterContext.Result
属性设置为任何非空值将停止的后滤波器执行。所以,如果你的第一个滤光器组filterContext.Result = new RedirectResult(...)
,第二过滤器和动作方法将永远不会被运行。这是怎样的内置[Authorization]
过滤作品。
不隶属于 StackOverflow