У меня есть два маршрута, которые я хочу отобразить в моем приложении ASP.NET MVC
- / Пользователь / Логин
- / Пользователь / {идентификатор пользователя} / {имя пользователя} / {действие} (например, / Пользователь / 1 / бла / профиль)
Вот маршруты, которые я определил:
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") %>
Эти карты (с уважением):
/ Пользователи / Войти
/ Пользователи / 1 / бла
Однако, как только я перешел к / Users / 1 / blah, URL-адрес для входа немедленно превратится в / Users / 1 / blah / login. Есть идеи как это исправить?