В global.asax
routes.MapRoute(
"Test_Default", // Route name
"test/{controller}/{action}", // URL with parameters
new { }
);
routes.MapRoute(
"Default",
"{universe}",
new { controller = "notfound", action = "error"}
);
У меня есть контроллер: Home, содержащий действие: Index
Введите URL в браузере: h ** p: // localhost: 53235 / test / home / index
В представлении index.aspx в теге : я хочу создать ссылку на второй маршрут.
<%=Html.RouteLink("Link", new { universe = "MyUniverse" })%>
Разве это не должно генерировать ссылку на второй маршрут в Global.asax? Сгенерированный URL из приведенного выше: h ** p: // localhost: 53235 / test / home / index? Universe = MyUniverse. Я могу заставить его работать, только если я укажу название маршрута: <%=Html.RouteLink("Link", "default", new { universe = "MyUniverse" })%>
Я что-то упустил?