我可以在ASP.NET MVC中跳过ActionFIlter吗?

时间:2008-12-18 22:51:27

标签: asp.net-mvc

我在所有控制器继承的基类上都有一个动作过滤器属性。我希望它(过滤器)可以处理所有方法,除了一个。可以吗?怎么样?

1 个答案:

答案 0 :(得分:3)

这有点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