2010-05-07 5 views
0

J'utilise MVC 2.0 pour créer mon application, mon problème est lié au routage. En fait, dans mon application, chaque utilisateur a besoin d'un sous-domaine séparé, comme www.example.com/user1/, www.example.com/user2/... etc le domaine par défaut est www.example.com.So comment puis-je faire C'est possible avec le routage en mvc. j'ai essayé comme ça,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())); 

Mais le problème est qu'il prend deafult (www.example.com) directement à page.I de connexion des utilisateurs veulent la page par défaut comme Accueil/index et quand www.example. com/user1/il ira à la page de connexion de l'utilisateur.Est-ce que là ..pls m'aider

Répondre

0

Vous pouvez mapper un itinéraire spécifique pour la page d'accueil.

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

Salut Mika Kolari, Merci Pour votre réponse très agréable, cela fonctionne. – suneehs