Что меня изрядно подзаёбывает в ASP_NET так это то, что порой брекпоинт в контроллере по какой-то причине может не остановиться под отладкой.
Куча каких-то надстроек, в которых всё может сломаться. Вот одна из таких настроек – валидатор моделек. Проверяет вашу модельку, упрощая ваш код на одну строчку:
if (ModelState.IsValid){
return BadRequest(ModelState);
}Короче, ловите лайфхак. Если бряка у вас остановилась в контроллере, а сервер отдал 400, то значит модель поломана, и можно отключить эту проверку вот так:
services.Configure<ApiBehaviorOptions>(
options=> {
options.SuppressModelStateInvalidFilter=true;
});
#инструменты