2 つの RouteData.Values をアクションに渡すかみそりビューで URL を作成しようとしています。
これはコードです:
<input type="button" value="View" onclick="location.href='@Url.RouteUrl("ViewMessage", new { threadId = 955, messageId = 11 })'" />
Global.asax では、次のように定義しました。
routes.MapRoute(
"ViewMessage", // Route name
"{controller}/{action}/{threadId}/{messageId}", // URL with parameters
new { controller = "Board", action = "Messages", threadId = UrlParameter.Optional, messageId = UrlParameter.Optional } // Parameter defaults
);
URL が次のようになっている理由:
http://localhost/Site/Board/Messages/955?messageId=11
このようではありません:
http://localhost/Site/Board/Messages/955/11
string.Format を使用できることは理解していますが、むしろ MVC ヘルパー ソリューションを見つけるためです