使用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; }
}
当我传递一个Limit
为Null
(或Undefined
)的请求时:
/posts/?limit=null (or /posts/?limit=undefined)
我得到一个错误:
"The value 'null' (or 'undefined') is not valid for Limit."
为什么会出现此错误? API是否不应该通过null
?
“请求”中的Limit
属性是Nullable<Int32>
。