Asp.Net MVC默认路由

时间:2009-10-13 08:29:55

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

我的默认路由定义如下

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

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

这是否可以在global.asax中使用,或者我是否需要在我的家庭控制器中放置一些逻辑,以便在登录时重定向?

2 个答案:

答案 0 :(得分:3)

最好把它放在家用控制器中。检查是否经过身份验证并返回相应的视图。

答案 1 :(得分:2)

我希望他们采用不同的默认路由
Routing in ASP.NET MVC是关于将路由URL路由到控制器上的操作方法不是< / em>根据当前情况将用户路由到您网站中的位置。 (将路由视为静态事物,而其余部分(授权,重定向等)仅适用于当前会话。)

有可能让你se Routing Constraints达到你想要的效果,但我认为这不是你想要的。