2010-10-08 18 views
8

Ho questo percorsoCome chiamare il nome percorso in Html.ActionLink asp.net MVC?

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

e ho usato <%= Html.ActionLink("God of War", "godofwar", "Games")%> tutti però mi dà un link come questo somesite.com/psp/games/godofwar/ ma l'altro collegamento è diventato anche così per esempio il mio HomeController diventato questo somesite.com/psp/home/about/?

come si può chiamare il roaming così altri non avranno il percorso ViewGames?

Non voglio provare questo <a href="/psp/games/godofwar/"> che non va bene ...

risposta

22

Si chiama in modo esplicito un percorso utilizzando

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

Tutti i sovraccarichi per Html.RouteLink sono here

+2

Sei sicuro? il primo parametro per RouteLink è il testo di ancoraggio e il secondo è il nome della rotta ... quindi: Html.RouteLink ("link_text", "route_name", route_parameters) – davidhq

+1

Grazie per questa risposta. Perché Microsoft non fornisce una descrizione testuale di ciò che il metodo fa nella loro documentazione? Dà tutti i sovraccarichi ma i sovraccarichi di cosa? Che cosa fa? Spero che qualcuno alla MS legga questo! – voam

Problemi correlati