我在我的MVC 4应用程序中有2个全局操作过滤器,我使用RegisterGlobalFilters在Filter.config文件中注册.我需要它们按特定顺序执行.
我知道如何为Controller特定的过滤器指定顺序,但是如何为全局过滤器指定顺序和范围?是按照他们注册的顺序?
解决方法
由于没有给出关于如何在RegisterGlobalFilters中指定全局过滤器的顺序的答案,这里是我的答案:
您可以通过传入第二个参数在Add方法中指定顺序:
public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute(),1); filters.Add(new LogFilter(),2); }