Добавить маршрут поиска, не заменять маршрут по умолчанию
Поскольку вы, вероятно, по-прежнему будете использовать маршрут по умолчанию с комбинацией контроллер / действие, я предлагаю вам сделать это:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Search",
"search/{sections}/{section}", // rename these variables to what they actually are
new { controller = "Search", action = "Sections", sections = UrlParameter.Optional, section = UrlParameter.Optinal }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Нотак как трудно сказать, какие требования вы предъявляете, возможно, вы пытаетесь использовать параметр catch-all route, но не в конце своего URL-запроса.Если это так, вы можете проверить мой код в сообщении в блоге такого класса Route, который позволяет охватывать все разделы в любом месте URL, а не только в конце, как это по умолчанию.