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
}

史蒂夫