Asp.net NETMVC路由

Asp.net NETMVC路由,asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,我正在使用MVC2.0创建我的应用程序,我的问题与路由有关。 实际上,在我的应用程序中,每个用户都需要单独的子域,如www.example.com/user1/、www.example.com/user2/…等。默认域是www.example.com。因此,如何在mvc中实现路由呢。 我试过这样做 routes.Add(new Route( "{id}", new RouteValueDictionary( new { controller = "User", ac

我正在使用MVC2.0创建我的应用程序,我的问题与路由有关。 实际上,在我的应用程序中,每个用户都需要单独的子域,如www.example.com/user1/、www.example.com/user2/…等。默认域是www.example.com。因此,如何在mvc中实现路由呢。 我试过这样做

 routes.Add(new Route(
   "{id}", 
   new RouteValueDictionary(
       new { controller = "User", action = "login", id = " " }
   ), new MvcRouteHandler()));

   var defaults = new RouteValueDictionary(
      new
      {
           controller = "Home",
           action = "Index",
           id = UrlParameter.Optional

      }
   );

   routes.Add(new Route(
     "{controller}/{action}/{id}", 
    defaults, 
    new MvcRouteHandler()));

但问题是它直接将deafult(www.example.com)带到用户登录页面。我希望默认页面作为主页/索引,当www.example.com/user1/它将转到用户登录页面时。有什么方法吗..请帮助我

您可以为主页映射特定路径

routes.MapRoute("home","", new{controller="Home",action="Index"});
routes.MapRoute("users", "{username}/{action}", new { controller = "Users", action = "Login",username="" });

嗨,米卡·科拉里,谢谢你的回答,非常好,它正在工作。