Есть 2 вещи, которые можно сделать:
Во-первых, если это API, тогда используйте атрибут ApiController
вместо атрибута Controller
. Это будет обрабатывать состояние модели / обработку ошибок синтаксического анализа для вас.
Другой вариант - проверка ModelState.IsValid
. например,
public async Task<IActionResult> Post([FromBody]User user)
{
if(!this.ModelState.IsValid)
return BadRequest(this.ModelState);
return Ok(this.userService.CreateNewUser(user));
}
Первый вариант имеет мои предпочтения. Кроме того, потому что кажется, что это дает лучшую ошибку в случае неверного json.