Можно ли переименовать класс ValuesController в проекте ASP.net? - PullRequest
0 голосов
/ 18 июня 2019

Я новичок в разработке на C # / ASP.net, так что имейте это в виду. Я слежу за этим

пример: https://malcoded.com/posts/angular-backend-asp-core/

Это создает файл в Controllers / под названием ValuesController.cs. Он содержит класс ValuesController с несколькими открытыми методами. Когда я запускаю код в отладчике, он успешно обрабатывает HTTP-запросы на https://localhost:44315/api/values.. Затем я попытался переименовать ValuesController в ValuesController2 (и я даже попытался переименовать файл .cs). Но код работает только тогда, когда этот класс называется ValuesController. Мой вопрос: это где-то жестко закодировано в ASP.net? Если это так, я не могу найти документацию об этом. Если это не так, я не могу объяснить это странное поведение.

1 Ответ

1 голос
/ 18 июня 2019

Все имена контроллеров должны заканчиваться на Controller по соглашению.

Нет проблем, если вы переименуете его в Values2Controller.Просто убедитесь, что он имеет суффикс Controller.

Ваши URL также должны измениться с api/values на api/values2.

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