如何验证API参数

时间:2018-08-21 12:20:33

标签: c# asp.net-core

如何在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

1 个答案:

答案 0 :(得分:1)

我在这里看不到任何问题。 如果您使用的是“ testurl / api / test?id = 123”,则您的参数为 not null,实际上它是一个完全有效的整数(123),因此ModelState.IsValid返回true。