Могу ли я пропустить ActionFIlter в ASP.NET MVC? - PullRequest
3 голосов
/ 19 декабря 2008

У меня есть атрибут фильтра действий в базовом классе, от которого наследуются все мои контроллеры. Я хочу, чтобы он (фильтр) работал на всех методах, кроме одного. Это можно сделать? Как

1 Ответ

3 голосов
/ 03 января 2009

Это немного хакерски, но вы можете проверить действие в методе OnActionExecuting фильтра, например так:

var controllerName = filterContext.RouteData.Values["controller"].ToString();
var actionName = filterContext.RouteData.Values["action"].ToString();
if (controllerName == "Foo" && actionName == "Bar")
{
    return;
}
//do normal stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...