html.actionlink asp.net mvcのルート名を呼び出す方法は?
-
28-09-2019 - |
質問
このルートがあります
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/
?
他の人がViewGamesルートを持たないように、RouteNameを呼び出すにはどうすればよいですか?
私はこれを試したくありません <a href="/psp/games/godofwar/">
それは良くありません..。
解決
使用してルートを明示的に呼び出します
<%: Html.RouteLink("link_text", "route_name", route_parameters) %>
html.routelinkのすべてのオーバーロードはです ここ
所属していません StackOverflow