我有一个过滤器,该过滤器希望应用于除一个 Controller 之外的所有 Controller 。因此,我正在尝试编写如下所示的内容:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MySweetAttribute()).Exclude(OneController);
}
试图通读布拉德关于这个问题的帖子对我来说是胡说八道
http://bradwilson.typepad.com/blog/2010/07/service-location-pt4-filters.html
我认为这是可能的,因为下面的库似乎可以做到,但我想避免在可能的情况下添加依赖项。
http://www.codeproject.com/KB/aspnet/FluentFltrsASPNETMVC3.aspx
希望有人已经做到了,这很容易...
谢谢你的帮助。
更新
菲尔·哈克(Phil Haack)刚刚发布了如何处理这种情况。
http://haacked.com/archive/2011/04/25/conditional-filters.aspx
最佳答案
我认为您需要实现一个过滤器提供程序来执行此操作,然后在实现GetFilters时不要将过滤器应用于您要排除的操作。这是一个例子:
http://www.dotnetcurry.com/ShowArticle.aspx?ID=578
关于asp.net-mvc - MVC 3 GlobalFilters排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070769/