У меня проблема с подстановочным маршрутом, и мне интересно, если кто-нибудь может помочь, у меня есть маршрут, как показано ниже
routes.MapRoute(
"ReportRoute",
"Report/{*path}",
new { controller = "Home", action = "Index"})
.RouteHandler = new ReportPathRouteHandler();
, где обработчик маршрута разбивает путь на правильные части, чтобы получить правильный отчет, и это прекрасно работает, если я добавлю маршрут www.mysite.com / report / folder1 / folder2 / report , тогда я я получу то, что ищу, однако моя проблема в том, что если у меня есть ссылка типа www.mysite.com / report / folder1 / report , путь * будет folder1 / report и маршрутизации действительно это не нравится, на самом деле она даже не затрагивает мой обработчик маршрутов, а просто переходит на страницу с ошибкой сервера «ресурс не найден». Я попытался обойти это, добавив новый маршрут перед подстановочным знаком, как показано ниже
routes.MapRoute(
"ReportRoute2",
"Report/{path}/{name}",
new { controller = "Home", action = "Index" });
, где Контроллер принимает Path и Name как два строковых параметра, но все еще не радует, есть ли у кого-нибудь идеи или указания относительно того, что может решить эту проблему? Спасибо за вашу помощь.