【发布时间】:2010-07-26 11:20:50
【问题描述】:
是否可以创建一个全局操作过滤器,该过滤器将自动应用于 ASP.NET MVC 应用程序中所有控制器中的所有操作?我想要在 Ruby on Rails 的 ApplicationController 中定义类似“before_filter”的东西。
感谢您的帮助。
【问题讨论】:
-
你可以尝试使用FluentFilter库。
标签: asp.net-mvc-2
是否可以创建一个全局操作过滤器,该过滤器将自动应用于 ASP.NET MVC 应用程序中所有控制器中的所有操作?我想要在 Ruby on Rails 的 ApplicationController 中定义类似“before_filter”的东西。
感谢您的帮助。
【问题讨论】:
标签: asp.net-mvc-2
这真的取决于你想用它做什么。在许多情况下,vucetica 和 Adeel 之前的答案将是您真正想要做的。但是,它们都不符合您列出的条件:自动应用于所有操作/控制器。
要做到这一点,您需要在 Global.asax 中为 Application BeginRequest 事件实现一个处理程序。请参阅MSDN documentation 了解更多信息。
更新 - 2010 年 7 月 27 日:ScottGu blogged about MVC 3 Preview 1,其中包括一个用于全局过滤器的框架,就像您所说的那样。它们是通过 Global.asax 注册的,可以应用于所有控制器或基于特定标准。
【讨论】:
创建您自己的基本控制器并从它继承。
【讨论】: