我在全局过滤器中注册了一个属性。我希望它能够在2个动作中被禁用。我怎么能这样做?
答案 0 :(得分:4)
有几种方法可以解决这个问题:
IFilterProvider
界面并在GetFilters
方法内部编写自定义过滤器提供程序,以便实现测试是否需要控制器操作使用一些自定义标记属性进行修饰,并且不在结果中包含全局过滤器。然后,不要将过滤器注册为全局操作过滤器,而是注册自定义过滤器提供程序。过滤器提供程序通常用于向操作过滤器提供依赖项注入。例如,这里是an article
,它详细说明了StructureMap。