asp.net mvc全局vs类过滤器

时间:2011-04-06 01:48:36

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

我的MVC 3应用已在班级授权过滤器。据我了解,当我尝试示例/ Home / Index并且我还没有登录时,它应该重新路由到我指定的页面 - 我的登录页面。

我的应用不会这样做,我可以看到主页/索引的结果尚未登录;但是,当我在全局注册过滤器时,授权步骤会按预期启动。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

课程级别授权过滤器是什么意思?如果将它放在控制器上,它将起作用并应用于此特定控制器上的所有操作:

[Authorize]
public class HomeController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

现在,如果您尝试导航到/Home/Index并且用户未登录,则会将其重定向到LogOn操作。