Есть такой код:
[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, но это не помогло.
id- часть адреса, то ошибку 404 генерирует не ваш код, а сам сервер, ведь вы пытаетесь зайти по несуществующему адресу. В таком случае id лучше передавать через параметры. – T0xee.n17 Feb 12 '23 at 15:49