Если вы хотите продолжать использовать атрибут ApiController
(который имеет другие функции, такие как отключение обычной маршрутизации и разрешение привязки модели без добавления атрибутов параметра [FromBody]
), вы можете сделать это с помощью этого в вашем Startup.cs
файл:
services.Configure<ApiBehaviorOptions>(opt =>
{
opt.SuppressModelStateInvalidFilter = true;
});
Это сделает так, что если ModelState будет недействительным, он автоматически не вернет ошибку 400.