代码之家  ›  专栏  ›  技术社区  ›  Gavin

ASP.NET MVC默认路由

  •  2
  • Gavin  · 技术社区  · 16 年前

    我的默认路线是这样定义的

    routes.MapRoute(
                    "Default",                                              // Route name
                    "{controller}/{action}/{id}",                           // URL with parameters
                    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
                );
    

    但是,如果用户在访问该站点时登录(如果上次登录时勾选了“记住我”按钮,则可能发生这种情况),我希望他们采用不同的默认路径并直接进入登录页面。

    这在global.asax中是可能的,还是如果登录,我需要在我的家庭控制器中放置一些逻辑来重定向?

    2 回复  |  直到 13 年前
        1
  •  3
  •   dove    16 年前

    最好把这个放在家庭控制器里。如果经过身份验证,则返回相应的视图。

        2
  •  2
  •   bzlm    16 年前

    我想让他们走另一条默认路线
    Routing in ASP.NET MVC 是关于 将URL路由到控制器上的操作方法 , 关于根据当前情况将用户路由到网站中的位置。(将路由视为静态的东西,而其余的(授权、重定向等)只适用于当前会话。)

    你可以 se Routing Constraints 实现你想要的,但我不认为那是你想要的。