Почему выдаётся ошибка 404, когда должна выдаваться 400?
Есть такой код:
[HttpGet("{id}")]
public async Task<IActionResult> GetID(int? id)
{
if (id == null || id <= 0)
{
return BadRequest();
}
var User = await _context.Users.FindAsync(id);
if (User == null)
{
return NotFound();
}
return Ok(User);
}
По условию если id
не поступает и остается пустым, должна быть 400 ошибка, а на деле выдает 404, как мне это исправить? Я пробовал вместо int
использовать string
, но это не помогло.
Источник: Stack Overflow на русском