Asp.net mvc 3 ASP MVC 3中的自定义URL

Asp.net mvc 3 ASP MVC 3中的自定义URL,asp.net-mvc-3,url,routing,Asp.net Mvc 3,Url,Routing,呈现登录页面时,我希望Url为空。所以我加了这个路线 routes.MapRoute( null, // Route name "", // URL with parameters new { controller = "Account", action = "LogIn", id = UrlParameter.Optional } // Parameter defaults );

呈现登录页面时,我希望Url为空。所以我加了这个路线

routes.MapRoute(
           null, // Route name
           "", // URL with parameters
           new { controller = "Account", action = "LogIn", id = UrlParameter.Optional } // Parameter defaults                
       );
问题是,当我登录时,我应该被重定向到同样有一个空Url的索引。所以我无法获取页面索引

如何为两个不同的操作提供两个空URL


谢谢

我认为你不能,我也不推荐

如果你有两个不同的页面,他们应该有两个不同的URL

但是,您可以在主页控制器中设置一些内容,以检查他们是否已登录,并重定向到您的
登录
操作:

If (check logged in){
   RedirectToAction("LogIn", "Account");
}

它不应该在家庭控制器中完成,而是通过授权功能,如
Authorize
属性来完成。@jgauffin为建议喝彩,我不知道这一点。你有关于这方面的教程链接吗?