2010-05-07 4 views
0

Я использую MVC 2.0 для создания своего приложения, моя проблема связана с маршрутизацией. На самом деле в моем приложении каждому пользователю требуется отдельный субдомен, например www.example.com/user1/, www.example.com/user2/... и т. Д. По умолчанию домен www.example.com.Так как я могу сделать это возможно с маршрутизацией в mvc. я попробовал, как это,ASp.Net MVC routing

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())); 

Но проблема в том, что это займет (www.example.com умолчанию используется именно) непосредственно пользователем входа page.I хотят страницы по умолчанию как Home/индекс и когда www.example. com/user1/он перейдет на страницу входа пользователя. Там есть какой-либо способ ..pls help me

ответ

0

Вы можете сопоставить определенный маршрут для главной страницы.

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

Hi Mika Kolari, Спасибо За ваш ответ очень приятно, что он работает. – suneehs