我的默认路由定义如下
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
但是,如果用户在访问该站点时已登录(如果他们在上次登录时勾选了“记住我”按钮,则会发生这种情况)我希望他们采用不同的默认路由并直接进入登录页面。
这是否可以在global.asax中使用,或者我是否需要在我的家庭控制器中放置一些逻辑,以便在登录时重定向?
答案 0 :(得分:3)
最好把它放在家用控制器中。检查是否经过身份验证并返回相应的视图。
答案 1 :(得分:2)
我希望他们采用不同的默认路由Routing in ASP.NET MVC是关于将路由URL路由到控制器上的操作方法,不是< / em>根据当前情况将用户路由到您网站中的位置。 (将路由视为静态事物,而其余部分(授权,重定向等)仅适用于当前会话。)
有可能让你se Routing Constraints达到你想要的效果,但我认为这不是你想要的。