2012-04-24 1 views
1

Quelle est ma demande? si je tape www.mysite.com - il va charger la première page. Mais si je tape www.mysite.com/john - il retournera la page de profil de john.Envoie un paramètre à l'action d'index du contrôleur domestique?

Le profil de John est à l'origine situé dans/Profile/John et cela fonctionne très bien. Mais l'exigence est www.mysite.dom/John.

J'essaie de nombreuses façons sans succès. Serait bien si quelqu'un peut m'aider. acclame

Répondre

1

Définir deux routes.

D'abord à "/Profile/{name}", puis à "/{name}", pointant vers la même action.

+0

Thanks..it travaux. – kandroid

0

Si vous souhaitez utiliser le même contrôleur et ont la configuration des routes pour répondre aux paramètres, vous pouvez configurer vos itinéraires comme cela aussi

routes.MapRoute(
       name: "Meeting", 
       url: "{name}", 
       defaults: new 
       { 
        controller = "Home", 
        action = "Welcome" 
       } 
      ); 
routes.MapRoute(
       name: "Default", 
       url:"", 
       defaults: new 
       { 
        controller = "Home", 
        action = "Index" 
       } 
      ); 

Mon HomeController ressemble

 public void Welcome(string name) 
     { 
      ViewBag.Title = "Home Page"; 
     } 

     public ActionResult Index() 
     { 
      return View(); 
     } 
Questions connexes