在.NET 6 Web API 项目中,FluentValidation 是一个强大的验证框架,支持复杂规则、依赖注入、自定义验证器等。以下是一些高级用法和配置,帮助你更高效地使用 FluentValidation。
1. 安装 FluentValidation
在 Web API 项目中安装 FluentValidation.AspNetCore:
dotnet add package FluentValidation.AspNetCore
在 Program.cs 中注册 FluentValidation:
using FluentValidation;
using FluentValidation.AspNetCore;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddValidatorsFromAssemblyContaining<Program>(); // 扫描当前程序集中的所有 Validator
var app = builder.Build();
app.UseAuthorization();
app.MapControllers();
app.Run();
2. 基本验证规则
创建一个 UserDto 和对应的验证器:
public class UserDto
{
public string Name {
get; set; }
public int Age {
get; set; }
public string Email {
get; set; }
}
public class UserDtoValidator : AbstractValidator<UserDto>
{
public UserDtoValidator()
{
RuleFor(x => x.Name)
.NotEmpty().WithMessage("用户名不能为空")
.Length(2, 50).WithMessage("用户名长度必须在2到50之间");
RuleFor(x => x.Age)
.InclusiveBetween(

最低0.47元/天 解锁文章
1623

被折叠的 条评论
为什么被折叠?



