2009-10-13 180 views
2

我已经定义了这样的Asp.Net MVC默认路由

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

但是我的默认路由,如果用户在当他们访问该网站登录(如果他们打勾记得我按钮上一次发生这种情况登录)我希望他们采取不同的默认路线,并直接进入登录页面。

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

回答

3

最好把这个放在家里的控制器里。检查是否经过验证并返回相应的视图。

2

我希望他们采取不同的默认路由
Routing in ASP.NET MVC约为 路由网址为控制器动作方法, 关于根据目前的情况下在你的网站用户路由到的地方。 (认为​​路由是一种静态的东西,而其余的(授权,重定向等)仅适用于当前会话。)

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