asp.net-mvc - MVC 3 GlobalFilters排除

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

我有一个过滤器,该过滤器希望应用于除一个 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/

相关文章:

asp.net-mvc - 带有asp.net mvc 4和EntityFramework的ViewModels的重点是什么

asp.net-mvc - 如何找出在MVC3中调用我的 View 的 Controller Action 的名称?

asp.net-mvc-3 - 在 system.web.helpers.chart 中使用 theme.xml 时如何设置系列主题

asp.net-mvc-3 - 处理部分和空模型值中的空模型

c# - ASP.NET (MVC) session 超时 - 重置超时 - 我对此的理解是否正确?

asp.net-mvc - 如何使用 MVC3 Razor 布局页面?

c# - 什么是更好的设计/实践 : Nullable property or 1 value property and 1 bool "has" property?

c# - ASP.NET MVC 和 Ninject 2.0 绑定(bind)问题

asp.net-mvc - 为什么 AntiForgeryToken 隐藏字段与我机器上的 cookie 不同?

asp.net-mvc-3 - 找出网站是否用MVC编写的技巧?