Asp.net web api 必需的参数为null,ModelState有效

Asp.net web api 必需的参数为null,ModelState有效,asp.net-web-api,Asp.net Web Api,我有以下ApiController方法: public async Task<IHttpActionResult> Get([Required][ModelBinder(typeof(CommaDelimitedArrayModelBinder))]string[] nameSearchTokens) { if (!ModelState.IsValid) { return BadRequest(ModelState);

我有以下ApiController方法:

public async Task<IHttpActionResult> Get([Required][ModelBinder(typeof(CommaDelimitedArrayModelBinder))]string[] nameSearchTokens)
{
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        return Ok();
}
public async Task Get([Required][ModelBinder(typeof(CommaDelimitedArrayModelBinder))]string[]nameSearchTokens)
{
如果(!ModelState.IsValid)
{
返回请求(ModelState);
}
返回Ok();
}
如果我调用没有参数的方法,ModelState是有效的。 有人知道为什么吗

提前谢谢