Я создал систему в MVC 3, используя учебник NerdDinner в качестве основы для отработки. Я не уверен, что полностью понимаю маршрутизацию.
Все работало нормально, пока я не добавил сортировку в имеющийся у меня помощник по разбиению на страницы.
Вот глобальный.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"UpcomingKeyDates", // Route name
"KeyDates.mvc/{sortBy}/Page/{page}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", sortBy = "EventDate" } // Parameter defaults
);
routes.MapRoute(
"Root", // Route name
"", // URL with parameters
new { controller = "Home", action = "Index", sortBy = "EventDate" } // Parameter defaults
);
}
Я хочу, чтобы список по умолчанию сортировался по дате события по возрастанию при первом переходе на страницу (что работает нормально). Сортировка и нумерация страниц также работает отлично. Однако, когда я использую эту ссылку ...
<%: Html.ActionLink("Create New", "Create", "Home") %>
Ссылка просто указывает на ту же страницу. Нужно ли добавить новый маршрут или изменить существующий? Любая помощь высоко ценится.
Спасибо.