如何在asp .net core 2.1中验证参数是否为空。在下面的示例中,“ IsValid”返回true。
这是我们使用的代码
[HttpGet]
[Route("/api/test")]
public async Task<IActionResult> test([BindRequired, FromQuery]string id)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
return Ok();
}
我使用的TestUrl:testurl / api / test和Still ModelState.IsValid返回true
答案 0 :(得分:1)
我在这里看不到任何问题。 如果您使用的是“ testurl / api / test?id = 123”,则您的参数为 not null,实际上它是一个完全有效的整数(123),因此ModelState.IsValid返回true。