Я делаю сайт ASP.NET MVC, и у меня есть определенная группа форм, которые связаны между собой (назовем их Foo). Моя первая попытка организовать их была иметь такую структуру:
Controllers/FooController.cs
... и иметь такие маршруты:
Foo/{type}/{action}/{id}
К сожалению, поскольку существует около 8 подтипов Foo, FooController
становился достаточно большим и содержал свою собственную информацию о маршрутизации. Моя следующая попытка была иметь такую структуру:
Controllers/Foo/Form1Controller.cs
Controllers/Foo/Form2Controller.cs
Controllers/Foo/Form3Controller.cs
...
С контроллером для каждой формы, что имеет больше смысла для меня, поскольку в основном это макет, который я использую для других форм в приложении.
К сожалению, я не могу найти какой-либо простой способ сделать маршрут:
Foo/{controller}/{action}/{id}
... перейти к:
Controllers/Foo/{controller}Controller.cs
По сути, я хочу сказать ASP.NET MVC, что я хочу, чтобы все маршруты, соответствующие маршруту Foo, искали в своих подпапках Foo
в Controllers
свои контроллеры. Есть ли простой способ сделать это через маршрутизацию, или мне нужно написать свой собственный IControllerFactory
?
Спасибо.