質問

このルートがあります

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のすべてのオーバーロードはです ここ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top