私の見解に次のものがあると仮定しましょう
Html.ActionLink("ping", "X","Y");
とルートクラスで
routes.MapRoute(
name: "X",
url: "{controller}/{action}/OId/{o_id}",
defaults: new { controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
私がこのページにいる間のアクションリンクの出力X/Z
は
/X/Y
これは正しいですが、リクエストGET Paramsにo_idという名前の変数が含まれている場合、出力は次のようになります。
/x/y/OId/*
ActionLinkメソッドにパラメータを送信していませんか?