【问题标题】:.Net MVC Global Filters with parameters don't work.Net MVC 带参数的全局过滤器不起作用
【发布时间】:2011-09-20 17:11:02
【问题描述】:

我有一个自定义授权实现,它在构造函数中接收不需要授权的控制器的名称:

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 中调试我的应用程序时,我在我的过滤器中看到了参数。但是当请求一个Action时,参数是string[0]

【问题讨论】:

    标签: .net asp.net asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    ASP.NET MVC 3 中的条件过滤器是要走的路。 http://haacked.com/archive/2011/04/25/conditional-filters.aspx

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2022-08-18
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      相关资源
      最近更新 更多