2013-03-03 98 views
0

我的行为有一定的自定义过滤器MVC RedirectToAction和自定义过滤器

[CustomFilters.LibrarianAction] 
    [CustomFilters.LibraryUserAction] 
    public ActionResult Users() 
    { 
    // my action code 
    ... 

    } 

当我使用

@Html.ActionLink("users") 

我可以从这种方法对OnActionExecuting获取自定义过滤器:

method.GetCustomAttributes(typeof(CustomFilters.LibrarianAction), true) 

但当我使用

RedirectToAction("users"); 

作用剂量不返回的代码过滤任何:

method.GetCustomAttributes(typeof(CustomFilters.LibrarianAction), true) 

任何帮助吗?

+0

您显示的代码在哪里实现?它是在自定义操作过滤器还是在控制器中?您调用'GetCustomAttributes'方法的'method'变量来自哪里?你也可以显示你在哪里以及如何调用'RedirectToAction'方法? – 2013-03-03 09:26:12

回答

0

问题来自于我的代码来比较行动的名称。 我没有使用lower()来比较字符串。