Index.cshtml に次のリンクがあります。
@Html.ActionLink("Edit", "Edit", new { clientId = item.ClientId , overrideId=item.OverrideId})
次のようにルーティングします。
routes.MapRoute(
name: "Edit",
url: "{controller}/{action}/{clientId}/{overrideId}",
defaults: new { controller = "ClientOverride", action = "Edit", clientId = UrlParameter.Optional, overrideId = UrlParameter.Optional }
);
Index から Edit へのリダイレクトが発生すると、次の URL が作成されます。
.../clientoverride/edit/6?overrideId=1
私は次のようなものを期待していますが:
.../clientoverride/edit/6/1
一貫性のない URL が作成されるのはなぜですか? 最後に clientoverride/edit/6/1 があるツリー構造のようにするにはどうすればよいですか?