Ошибка чванства: ни один маршрут не соответствует предоставленным значениямC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка чванства: ни один маршрут не соответствует предоставленным значениям

Сообщение Anonymous »

Я создаю небольшое тестовое приложение веб-API с использованием Swagger.
Когда я пытаюсь запустить HttpPost для создания нового «Драйвера», я получаю вышеуказанную ошибку. Вот как контроллер выглядит частично:

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;
using FireApp.Models;

namespace FireApp.Controllers;

[ApiController]
[Route("[controller]")]
public class DriverController : ControllerBase
{

private static List drivers = new List();
private readonly ILogger _logger;

public DriverController(ILogger logger)
{
_logger = logger;
}

[HttpPost]
public IActionResult AddDriver(Driver driver)
{
drivers.Add(driver);
return CreatedAtAction("GetDriver", new { driver.Id }, driver);
}
Вот как выглядит модель:

Код: Выделить всё

namespace FireApp.Models
{
public class Driver{
public Guid Id {get; set;}
public string Name {get; set;}= "";
public int DriverNumber {get; set;}
public int Status {get; set;}
}
}
Вот как сообщение выглядит в Swagger:
Изображение

Основываясь на теле запроса, которое автоматически создается для меня (со значениями по умолчанию), кажется, что он находит правильный метод, потому что сообщению нужен переданный объект Driver.
Нет уверен, что еще мне следует спросить себя/проверить код.

Подробнее здесь: https://stackoverflow.com/questions/756 ... ied-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»