动作过滤器是否覆盖控制器过滤器?

时间:2010-08-25 22:09:23

标签: asp.net asp.net-mvc

操作过滤器是否会覆盖控制器过滤器?

2 个答案:

答案 0 :(得分:4)

应用于控制器的过滤器只是将其应用于每个操作方法的简写。

因此,过滤器通常不会互相覆盖。您可以对过滤器进行排序,使一个过滤器一个接一个地运行并反转另一个过滤器所做的更改,但通常这不是一个好主意。

最好编写过滤器,使他们尽可能不互相了解。让过滤器相互交互是增加不必要的复杂性和错误来源的一种方法。

过滤器通常应该是跨领域的问题。

答案 1 :(得分:0)

考虑到它们是应用于不同目标(类和方法)的属性,它完全取决于过滤器的实现。如果你不使用任何自定义逻辑,我应该一个接一个地应用它们。