Не думаю, что проблема связана с вашими маршрутами, я полагаю, что это вызвано перемещением папок View и Controller в папку App.
MVC использует «соглашение о конфигурации» для таких вещей, как расположение папок. Я полагаю, он не может найти виды / контроллеры в новых папках?
С здесь :
Эти папки включены даже в
Пустое приложение ASP.NET MVC, потому что
фреймворк ASP.NET MVC по умолчанию
использует «соглашение о конфигурации»
подход и делает по умолчанию
предположения, основанные на именовании папок
конвенций. Например, контроллеры
ищите представления в папке Views
по умолчанию без необходимости
явно укажите это в своем коде.
Придерживаясь соглашений по умолчанию
уменьшает количество кода, которое вам нужно
написать, а также может сделать это проще для
другие разработчики, чтобы понять ваш
проект.
Я не говорю, что невозможно иметь структуру папок, как у вас, я просто не верю, что она поддерживается из коробки.
Лично я бы рекомендовал вернуться к настройкам по умолчанию, если вам нужно сохранить эту структуру, то я думаю, что вам может понадобиться реализовать ваши собственные ControllerFactory и ViewEngine (я не уверен, что это правильные хуки, которые вам нужно изменить) .
Edit:
Вы пытаетесь реализовать приложение как область?
Edit2:
Если вы пытаетесь добавить приложение в качестве области, вам необходимо выполнить несколько шагов. Причина, по которой я не был уверен, пытался ли вы это сделать, заключается в том, что я думал, что области должны существовать в папке областей.
Есть несколько шагов, описывающих здесь Включая, как зарегистрировать свой район, если вы пытаетесь это сделать.