Почему в Swagger UI для ASP.Net Core в URL вместо фактических значений переменных подставляются их имена?

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

"Код контроллера. Проблема наблюдается на всех методах. Что можно сделать, чтобы исправить это? Также прикрепляю небольшой фрагмент кода, с комментариями, описывающими его функциональность."
  • 1 апреля 2025 г. 18:54
Ответы на вопрос 2
Ваш вопрос можно улучшить, сделав его более структурированным и ясным. Вот как это могло бы выглядеть:

---

**Вопрос:** Почему в Swagger UI для ASP.NET Core в URL вместо фактических значений переменных отображаются их имена?

**Контекст:** Я заметил, что проблема присутствует на всех методах контроллера. 

**Дополнительная информация:** Ниже прилагаю небольшой фрагмент кода контроллера с комментариями, которые объясняют его функциональность. 

**Вопрос:** Что можно сделать, чтобы исправить это поведение?

---

Такой формат помогает более четко структурировать информацию и облегчает понимание сути проблемы.
В случае с HttpGet виноват не swagger, а собственно ты. 
Читай, какой синтаксис у шаблонов:
https://learn.microsoft.com/en-us/aspnet/core/mvc/...

Вероятно, тебе нужно телефон не из маршрута получать, а из query.
Знаки = в маршруте - это как-то очень странно, никто так не делает.
[SwaggerResponse((int)HttpStatusCode.NoContent, "Клиент не найден")]

Кажется, тебе тут нужен 404 not found, а не 204 no content.

А в ответе тебе swagger показал собственно то, что вернул твой метод.
Смотри снова в код, видимо ты где-то внутри $ забыл.
Похожие вопросы