2010-10-08 97 views
8

我有這條路線如何在Html.ActionLink asp.net MVC中調用路由名稱?

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

和我以前<%= Html.ActionLink("God of War", "godofwar", "Games")%>一切雖然它給了我這樣一個somesite.com/psp/games/godofwar/鏈接,但其他環節也成爲像例如我的HomeController成爲本somesite.com/psp/home/about/

如何調用routename使其他不會有ViewGames路由?

我不想試試這個<a href="/psp/games/godofwar/">這是不好的..。

回答

22

您明確要求使用

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

所有重載Html.RouteLink路線是here

+2

你確定嗎? RouteLink的第一個參數是錨文本,第二個參數是路由名...所以:Html.RouteLink(「link_text」,「route_name」,route_parameters) – davidhq 2013-06-18 18:45:57

+1

謝謝你的回答。爲什麼Microsoft沒有提供文檔中關於該方法的文字說明?它提供了所有的重載,但重載了什麼?它有什麼作用?希望有人在MS讀這個! – voam 2015-12-02 21:27:37