FluentValidation:没有 属性 的验证器
FluentValidation: validator without property
我有一个案例,如果你在 app.config 中有一些设置,验证器应该总是失败并显示一些消息(无论任何 属性值)。有没有一种干净的方法可以做到这一点?
现在我正在使用这个代码:
RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message");
您可以像这样覆盖 Validate
以检查该值是否存在和 return 自定义 ValidationResult
或坚持您上面的操作方式。
public override ValidationResult Validate(Person instance)
{
if(ValueIsInConfigFile)
return new ValidationResult(new List<ValidationFailure>(){new ValidationFailure("SomeProperty", "There is a value in the config file which made this fail")});
return base.Validate(instance);//Will apply your normal Rules
}
史蒂夫
我有一个案例,如果你在 app.config 中有一些设置,验证器应该总是失败并显示一些消息(无论任何 属性值)。有没有一种干净的方法可以做到这一点?
现在我正在使用这个代码:
RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message");
您可以像这样覆盖 Validate
以检查该值是否存在和 return 自定义 ValidationResult
或坚持您上面的操作方式。
public override ValidationResult Validate(Person instance)
{
if(ValueIsInConfigFile)
return new ValidationResult(new List<ValidationFailure>(){new ValidationFailure("SomeProperty", "There is a value in the config file which made this fail")});
return base.Validate(instance);//Will apply your normal Rules
}
史蒂夫