操作筛选器异常

时间:2011-05-14 12:28:31

标签: asp.net-mvc asp.net-mvc-3

我想对除一个操作之外的每个操作应用操作过滤器。我该怎么做?

例如,假设我想对每个操作应用授权过滤器,但允许用户登录的操作除外。

提前致谢.....

2 个答案:

答案 0 :(得分:2)

从asp.net mvc 3开始,您现在可以通过实施the IFilterProvider interface来应用条件过滤器。您可以在Phil Haack's blog找到一个几乎完全符合您要求的好示例。

答案 1 :(得分:0)

我会在Global.asax文件中全局应用动作过滤器,但我会设计过滤器以接受一个参数来停用它。我将过滤器应用于我不想要的操作,并为其提供停用参数。