2010-05-07 197 views
0

我使用MVC 2.0创建我的申请,我的问题I S相关的路由。 其实在我的应用程序的每个用户都需要单独的子网域,例如www.example.com/user1/,www.example.com /用户2/... etc.the默认域是www.example.com.So我怎样才能让它可能与mvc路由。 我已经试过这样的,ASp.Net 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)直接向用户登录page.I希望默认页面首页/指数,当www.example。 COM/USER1 /它会去用户登录page.Is有任何..pls办法帮我

回答

0

您可以映射为主页的具体路线。

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

嗨米卡科拉里, 谢谢你的答案很好,它工作。 – suneehs 2010-05-07 06:31:56