ASP.NET MVC中的全局动作过滤器

Evg*_*nii 5 asp.net-mvc-2

是否可以创建一个全局动作过滤器,它将自动应用于ASP.NET MVC应用程序中所有控制器中的所有动作?我想在Ruby on Rails中的ApplicationController中定义类似"before_filter"的东西.

谢谢您的帮助.

Gal*_*boy 3

这实际上取决于您想用它做什么。在许多情况下,vucetica 和 Adeel 之前的答案将是您真正想要做的。但是,它们都不符合您列出的条件: 自动应用于所有操作/控制器

要执行类似的操作,您需要在 Global.asax 中为 Application BeginRequest 事件实现一个处理程序。有关详细信息,请参阅MSDN 文档。

更新 - 2010 年 7 月 27 日ScottGu 在博客中介绍了MVC 3 Preview 1,其中包括您所讨论的全局过滤器框架。它们通过 Global.asax 注册,可以应用于所有控制器或基于特定标准。