При щелчке правой кнопкой мыши «go to controller» в представлении я получаю сообщение об ошибке («невозможно найти подходящий контроллер») - PullRequest
0 голосов
/ 06 мая 2020

Когда я щелкаю правой кнопкой мыши метод IActionResult Index() и нажимаю «go для просмотра», я попадаю в представление.

Но когда я щелкаю правой кнопкой мыши внутри представления и нажимаю 'go контроллеру ', он говорит' не удалось найти подходящий контроллер '; почему в данном случае он работает только в одном направлении?

Контроллер:

/Controllers/Registration/RegistrationController.cs

Просмотр:

/Views/Registration/Index.cshtml

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Это вероятно, потому что соглашение об именах и структуре помещает все контроллеры в одну и ту же папку, а представления для каждого контроллера - в своей собственной папке. Итак, вместо этого

Контроллер:

/ Controllers / Registration / RegistrationController.cs

View:

/ Views / Registration / Index. cs html

Структура ваших папок должна быть такой:

Контроллер:

/ Controllers / RegistrationController.cs

Просмотр:

/ Просмотры / Registration / Index.cs html

0 голосов
/ 06 мая 2020

Это не имеет большого значения. Это происходит потому, что мы используем для создания представления из метода действия, присутствующего в контроллере, т.е. сначала мы создаем метод действия внутри нашего контроллера, а затем go для создания соответствующего представления. Вы можете просто go зайти в обозреватель решений и увидеть представления и соответствующие контроллеры. Это может быть связано с тем, что одно представление может быть связано с одним или несколькими методами действия с одинаковыми именами, но все методы нескольких действий с одинаковым именем связаны только с одним представлением с этим конкретным именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...