Глобальные фильтры .Net MVC с параметрами не работают - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть реализация Custom Authorize, которая получает в конструкторе имя контроллеров, которым не требуется авторизация:

public class ValidatePermissionAttribute : AuthorizeAttribute
{
    ...

    public ValidatePermissionAttribute(params string[] optionalControllers)
    {
        this._optionalControllers = optionalControllers;
    }

    ...
}

В моем global.asax:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new ValidatePermissionAttribute("Login", "Error"));
}

проблема в том, что при отладке моего приложения в RegisterGlobalFilters я вижу параметры в моем фильтре.Но когда запрашивается действие, параметры string[0].

1 Ответ

2 голосов
/ 20 сентября 2011

Условные фильтры в ASP.NET MVC 3 - это путь.http://haacked.com/archive/2011/04/25/conditional-filters.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...