我在一个基类上有一个操作过滤器属性,所有控制器都继承自该基类。我希望它(过滤器)可以在除了一个方法之外的所有方法上工作。这样做有可能吗?如何实现?
这种方法有点hackish,但是你可以在过滤器的OnActionExecuting方法中测试该操作,像这样:
var controllerName = filterContext.RouteData.Values["controller"].ToString();
var actionName = filterContext.RouteData.Values["action"].ToString();
if (controllerName == "Foo" && actionName == "Bar")
{
return;
}
//do normal stuff