2010-12-04 6 views
0

comment mon look fichier Global.asax, et l'action du contrôleur, pour obtenir une URL comme:ASP.NET MVC Un problème avec le routage

http://mysite.com/name 

Le name est une chaîne - il peut être quoi que ce soit.

J'essaie:

Global.asax:

routes.MapRoute(
       "ViewContent", // Route name 
       "{name}",  // URL with parameters 
       new { controller = "Main", action = "ViewC" } // Parameter defaults 
      ); 

MainController:

public ActionResult ViewC(string name) 
{ 
    ... 
} 

mais il n'a pas "aller" à l'intérieur de cette action.

+0

Que * * il ne place? 404? –

+0

il va à l'action Index – Tony

Répondre

1

essayer

routes.MapRoute("Default", "{name}", 
        new {.controller = "Main", 
         .action = "ViewC", 
         .name = UrlParameter.Optional}); 

Vous pouvez également faire que le contrôleur renvoie la vue "nom"

public ActionResult ViewC(string name) 
{ 
    return view(name); 
}