我正在使用Fluent Validation来管理www.example.com 7中的验证asp.net,它的配置如下所示,或在所有端点上自动管理。
builder.Services.AddFluentValidationAutoValidation();
builder.Services.AddValidatorsFromAssemblyContaining<RegisterViewModelValidator>();
如果我的模型有错误,API输出如下
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-fc0a67254820e5cebc9607058a4e1229-b9617612ef2a4d7c-00",
"errors": {
"UserName": [
"The length of 'User Name' must be at least 5 characters. You entered 4 characters."
]
}
}
我们怎样才能改变这个模型,使之符合我们的喜好,删除一些项目,添加一些项目呢?
1条答案
按热度按时间1yjd4xko1#
您可以创建一个
ValidationBehavior
类来获取错误并重新抛出异常或将错误转换到您的模型中CustomValidationException
类:ErrorDto
类:更新:
您应该安装
FluentValidation
和MediatR
包。