Ber*_*ken 7 c# asp.net-core asp.net-core-webapi
给出以下 API
public class PagedRequest
{
[Required, Range(1, 100, ErrorMessage = "Limit must be from 1 to 100.")]
public int Top { get; set; }
[Required, Range(0, int.MaxValue, ErrorMessage = "Skip must be 0 or greater.")]
public int Skip { get; set; }
}
[Route("test")]
[HttpGet]
public ActionResult<BarResponse> GetFoos([FromQuery] PagedRequest request)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
// Return 200 OK with data here
}
Run Code Online (Sandbox Code Playgroud)
按预期工作:
没有按预期工作
笔记:
您可以[Required]
用以下属性替换[BindRequired]
该属性:
如果模型的属性无法发生绑定,则导致模型绑定添加模型状态错误。
public class PagedRequest
{
[BindRequired, Range(1, 100, ErrorMessage = "Limit must be from 1 to 100.")]
public int Top { get; set; }
[BindRequired, Range(0, int.MaxValue, ErrorMessage = "Skip must be 0 or greater.")]
public int Skip { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2729 次 |
最近记录: |