当Nullable变量为Null时,ApiController返回BadRequest

时间:2019-05-14 19:08:00

标签: asp.net-core asp.net-core-2.2

使用ASP.NET Core 2.2,我具有以下API控制器:

[ApiController]
public class PostController : Controller {

  public async Task<IActionResult> Get(Request request) {
    // Action code
  }

}

Request类所在的位置(省略了某些属性):

public class Request {
  [FromQuery] public Int32? Limit { get; set; }
  [FromQuery] public Int32? Offset { get; set; }
}

当我传递一个LimitNull(或Undefined)的请求时:

/posts/?limit=null (or /posts/?limit=undefined)

我得到一个错误:

"The value 'null' (or 'undefined') is not valid for Limit."

为什么会出现此错误? API是否不应该通过null

“请求”中的Limit属性是Nullable<Int32>

0 个答案:

没有答案