requestId パラメーターを必要とする Index メソッドを備えた Quote というコントローラーがあります。URLは次のように表示されます
/Quote/{requestId}.
さらに、見積もりとルート自体に固有の ApplicantInfo というメソッドがあります
/Quote/{requestId}/ApplicantInfo.
しかし、そのように Url.Action ヘルパーを使用すると
@Url.Action("Index","Quote",new { requestId = {requestId}})
それは私にURLを与えます
/Quote/ApplicantInfo?requestId={requestId}
これは正しくルーティングされません。
もちろん、手動で URL 文字列を作成することもできますが、タオルを投げる前に、何か不足していないかどうかを知りたかったのです。たとえば、Url.Action
正しいUrl
.
ティア
ルート
routes.MapRoute(
"QuoteInfo",
"Quote/{requestid}",
new { controller = "Quote", action="Index" });
routes.MapRoute(
"QuoteApplicant",
"Quote/{requestid}/ApplicantInfo",
new { controller = "Quote", action = "ApplicantInfo" });
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action="Index", id = UrlParameter.Optional });