我已经创建了一个Web过滤器(使用System.Web.Http.Filters.ActionFilterAttribute
),但是我无法让它在ASP.Net MVC4中工作,我试图将它添加到RegisterGlobalFilters()
方法中,但没有成功。
那么,如果正在使用托管在ASP.Net MVC中的Web,如何注册过滤器呢?
发布于 2012-03-02 01:53:51
在我的Global.asax中,以下代码适用于我:
public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
{
filters.Add(new MyWebApiFilter());
}
protected void Application_Start()
{
RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
}
发布于 2014-03-01 19:20:22
我更喜欢这样做,而不是使用全局过滤器:
[MyWebApiFilter]
public class CustomizedApiControllerBase : ApiController
{
...
}
与global.ascx文件中的全局过滤器相比,这种方法继承了CustomizedApiControllerBase
的所有接口控制器,具有更强的表现力。
https://stackoverflow.com/questions/9521040
复制相似问题