【问题标题】:FluentValidation: validator without propertyFluentValidation:没有属性的验证器
【发布时间】:2015-08-18 07:47:40
【问题描述】:

我有一个案例,如果您在 app.config 中有一些设置,验证器应该总是失败并显示一些消息(无论任何属性值)。有没有一种干净的方法可以做到这一点?

现在我正在使用这个代码:

RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message");

【问题讨论】:

    标签: .net fluentvalidation


    【解决方案1】:

    您可以像这样覆盖Validate 以检查该值是否存在并返回自定义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
    }
    

    史蒂夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多