Система маршрутизации позволяет определять параметры перехвата, которые игнорируют косую черту и захват
все до конца URL. Определите параметр как зацепку, поставив перед ним префикс
звездочка (*).
routes.MapRoute(null, "Articles/{*articlePath}",
new { controller = "Articles", action = "Show" }
);
В шаблоне URL может быть только один параметр catchall, и он должен быть последним (т. Е.
самая правая) вещь в URL, так как она захватывает весь путь URL с этого момента.
Одна оговорка, она ничего не захватывает из строки запроса, так как объекты маршрута смотрят только на
часть пути URL.
Параметры Catchall полезны, если вы позволяете посетителям перемещаться по какому-то произвольному
иерархия глубин, например, в системе управления контентом (CMS).
Вы можете использовать объект RouteData для извлечения информации о маршруте. Для ваших нужд вы, вероятно, создадите собственный обработчик маршрута, который будет анализировать данные маршрута и вызывать правильные методы контроллера.