Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 带有参数don';行不通_.net_Asp.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

.net 带有参数don';行不通

.net 带有参数don';行不通,.net,asp.net,asp.net-mvc,asp.net-mvc-3,.net,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我有一个自定义授权实现,它在Constructor中接收不需要授权的控制器的名称: public class ValidatePermissionAttribute : AuthorizeAttribute { ... public ValidatePermissionAttribute(params string[] optionalControllers) { this._optionalControllers = optionalControlle

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

public class ValidatePermissionAttribute : AuthorizeAttribute
{
    ...

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

    ...
}
在my global.asax中:

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

问题是,在
RegisterGlobalFilters
中调试我的应用程序时,我会看到过滤器中的参数。但是,当请求操作时,参数是ASP.NET MVC 3中的一个
字符串[0]

条件过滤器