2010-10-08 9 views
8

Je cette routeComment appeler le nom de la route dans Html.ActionLink asp.net MVC?

routes.MapRoute(
    "ViewGames",  // Route name 
    "psp/{controller}/{action}",       // URL with parameters 
    new { controller = "Games"} // Parameter defaults 
); 

et je <%= Html.ActionLink("God of War", "godofwar", "Games")%> tout si elle me donne un lien comme celui-ci somesite.com/psp/games/godofwar/ mais l'autre lien est aussi devenu comme par exemple mon HomeController est devenu cette somesite.com/psp/home/about/?

Comment appeler le nom de routage pour que les autres n'aient pas la route ViewGames?

Je ne veux pas essayer ce <a href="/psp/games/godofwar/"> ce qui n'est pas bon ...

Répondre

22

Vous appelez explicitement un itinéraire à l'aide

<%: Html.RouteLink("link_text", "route_name", route_parameters) %> 

Tous les Html.RouteLink sont pour les surcharges here

+2

êtes-vous sûr? le premier paramètre pour RouteLink est le texte d'ancrage et le second est le nom de la route ... donc: Html.RouteLink ("link_text", "route_name", route_parameters) – davidhq

+1

Merci pour cette réponse. Pourquoi Microsoft ne fournit-il pas une description textuelle de ce que fait la méthode dans sa documentation? Il donne toutes les surcharges mais les surcharges de quoi? Qu'est ce que ça fait? J'espère que quelqu'un chez MS lit ceci! – voam