ASP.NETMVCアプリケーションにマップしたい2つのルートがあります
- /ユーザー/ログイン
- / User / {userid} / {username} / {action}(例:/ User / 1 / blah / profile)
これが私が定義したルートです:
routes.MapRoute(
"Profile",
"Users/{userID}/{username}/{action}",
new { controller = "Users", action = "Profile" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
これは、ほとんどの場合、これまでのところうまく機能しています。次のURLは私のホームページから機能します。
<%= Html.ActionLink((UsersController x) => x.Login(), "Login") %>
<%= Html.ActionLink((UsersController x) => x.Profile(1, "blah") %>
これらは(敬意を表して)次のようにマップされます。
/ Users / Login / Users / 1 / blah
ただし、/ Users / 1 / blahに移動すると、ログインURLはすぐに/ Users / 1 / blah/loginに変わります。これを修正する方法はありますか?