Я хотел бы создать подпапку в папке контроллеров приложения Asp.Net MVC. Но когда я это делаю и пытаюсь перейти на страницу, контроллер не может быть найден.Группировка контроллеров в Asp.NET MVC?
Вот конкретный пример. В настоящее время у меня есть:
Controlers/UserAdminControler.cs
Controlers/PageAdminControler.cs
Controlers/MenuAdminControler.cs
Controlers/SomeOtherControler.cs
...
Я хочу организовать это так:
Controlers/Admin/UserAdminControler.cs
Controlers/Admin/PageAdminControler.cs
Controlers/Admin/MenuAdminControler.cs
Controlers/SomeOtherControler.cs
...
Я нашел способ создания "Зоны". Это действительно хорошая идея и статья, но это не совсем то, что я ищу на моем сайте: http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx
Также я обнаружил, что вы можете создавать вспомогательные папки в каталоге представлений (при возврате View() вы просто поставьте путь в качестве параметра). Теперь мне нужно выяснить, как добавить подпапки в каталог контроллеров.
Я пробовал это и до тех пор, пока ваш контроллер имеет то же имя, что и папка, в которой он работает. Но если вы добавите еще один контроллер, вызовите его «Sub2Controller» в SubFolder, это не сработает для меня. Нужно ли мне менять маршруты или что-то еще? –
У вас не возникло проблем с правилами маршрутизации. Он работает так, как вы описали. –
@scurial Итак, проблема была не в том, что вы неправильно написали «Контроллеры»? ;-) –