Итак, у меня есть ProjectsController
с маршрутом по умолчанию url.com/projects/action, и у меня есть контроллер для каждого проекта, например MosaController
. URL-адрес проекта должен быть url.com/projects/ enjProjectName отпуска/action, поэтому в примере с Mosa url.com/projects/Mosa/action.
Я установил маршрут в RouteConfig, который может решить эту проблему
routes.MapRoute(
name: "ProjectViewRoute",
url: "projects/{controller}/{action}",
defaults: new { controller = "Projects", action = "Index" }
);
Это работает, я могу вызвать url.com/projects/action и url.com/projects/Mosa/action, и будет выбран правильный контроллер, но когда я вызываю URL-адрес url.com/ndomProjectName отпуска/action, он вызывает действие из-за маршрута по умолчанию. Есть ли способ игнорировать маршрут по умолчанию? Или есть лучший способ объединения контроллеров, как этот?
Спасибо!