У меня 4 маршрута определены 5 разных URL.Протестировано много с RouteDebugger, но не может решить.
Проблема состоит в том, что Лучшие 2 ссылки всегда используют {controller} / {action} / {id} этот маршрут, который является root1 и не можетперенаправить на нужные страницы.
Ссылки
@Html.ActionLink("Go Index by name", "Page", "Home", new { name="contact"}, null)
@Html.ActionLink("Go Index by id", "Index", "Admin", new { id=2}, null)
@Html.ActionLink("Go Index by id and name", "Page", "Home", new { name = "contact", id = 2 }, null)
@Html.ActionLink("Root Admin", "Index", "Admin")
@Html.ActionLink("Root", "Index", "Home")
Вот карта. Маршрут
routes.MapRoute("root1",
"{controller}/{action}/{id}",
new { controller = "Admin", action = "Index" });
routes.MapRoute("root2",
"{controller}/{action}/{name}",
new { controller = "Home", action = "Page" });
routes.MapRoute("root3",
"{controller}/{action}/{name}/{id}",
new { controller = "Home", action = "Page" });
routes.MapRoute("root4",
"{controller}/{action}/{name}",
new { controller = "Home", action = "Index", name = UrlParameter.Optional });