我想使用 fluidvalidation 自动验证异常,但现在还做不到。如果我将 Validator 放在同一个项目中,它会起作用,但如果我将 Validator 放在另一个库中,它将不起作用。 以下项目一
public class TestValidator : AbstractValidator<WeatherForecast>
{
public TestValidator()
{
RuleFor(x => x.Summary).NotEmpty().WithMessage("Username or email are required");
}
}
以下项目二
我说注册和验证放在不同的项目,导致验证异常。
services.AddMvc(options =>
{
options.Filters.Add(new ExceptionFilter());
})
.AddFluentValidation(options =>
{
options.RegisterValidatorsFromAssemblyContaining<Startup>();
});
今天这个语法已经过时了, 实现这一目标的新方法是
builder.Services.AddFluentValidationAutoValidation();
builder.Services.AddFluentValidationClientsideAdapters();
builder.Services.AddValidatorsFromAssembly(typeof(Program).Assembly);