У меня проблема с версией ASP.Net MVC для RC1. Всякий раз, когда я добавляю Маршрут перед маршрутом «По умолчанию», созданные URL-адреса создаются для первого добавленного Маршрута.
Вот моя маршрутизация в Global.asax.cs
routes.MapRoute(
"product-detailed",
"Products/{controller}/{action}/{id}",
new { controller = "ProductSubType", action = "Index", id = "" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Создание моего URL:
<%= Html.ActionLink("Bikes", "Index", "Bikes") %><br />
<%= Html.RouteLink("Bikes", "product-detailed", new { controller = "Bikes", action = "Index" }) %>
Я ожидаю, что первый ActionLink создаст URL-адрес типа "/ Bikes / Index", а второй RouteLink создаст "/ Products / Bikes / Index", но оба URL-адреса в конечном итоге получатся как "/ Products / Bikes / Index".
Чего мне не хватает здесь при маршрутизации?
Спасибо.