2010-10-08 15 views
8

Bu rotadaNasıl Html.ActionLink asp.net MVC Rota Adı çağırmak için?

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

var ve bunun beni bu somesite.com/psp/games/godofwar/ gibi bağlantıyı ancak diğer bağlantı benim homecontroller bu somesite.com/psp/home/about/ oldu mesela böyle de oldu verir bütün olsa <%= Html.ActionLink("God of War", "godofwar", "Games")%> kullanılan?

nasıl ViewGames rotayı olmaz böylece diğer routename arayabilirim?

Ben iyi değil bu <a href="/psp/games/godofwar/"> denemek istemiyorum ...

cevap

22

Açıkça Html.RouteLink için

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

Tüm aşırı yükleri kullanarak bir rota çağrı

+2

here emin misin edilir? RouteLink için ilk parametre metnidir ve ikinci rota isim ... bu yüzden: Html.RouteLink ("LINK_TEXT", "ROUTE_NAME", route_parameters) – davidhq

+1

Bu yanıt için teşekkür ederiz. Microsoft, yöntemin belgelerinde ne yaptığını açıklayan bir metin sunmuyor? Tüm aşırı yükleri veriyor ama neyin aşırı olduğunu? Bu ne işe yarıyor? Umarım MS'de bir kişi bunu okur! – voam