/// <summary>
/// 开始行数
/// </summary>
[Range(1, int.MaxValue, ErrorMessage = "Page必须大于0")]
public int Page { get; set; }
配置 [Required]
、[StringLength]
、[RegularExpression]
和 [Range]
验证特性
services.Configure<ApiBehaviorOptions>(options =>
{
options.InvalidModelStateResponseFactory = actionContext =>
{
//获取验证失败的模型字段
var errors = actionContext.ModelState
.Where(s => s.Value != null && s.Value.ValidationState == ModelValidationState.Invalid)
.SelectMany(s => s.Value!.Errors.ToList())
.Select(e => e.ErrorMessage)
.ToList();
// 统一返回格式
var result = new CommonResult()
{
ErrCode = StatusCodes.Status400BadRequest.ToString(),
ErrMsg = "数据验证不通过!," + string.Join(",", errors),
Success = false
};
return new BadRequestObjectResult(result);
};
});
在starup.cs里自定义格式