【发布时间】:2015-08-18 07:47:40
【问题描述】:
我有一个案例,如果您在 app.config 中有一些设置,验证器应该总是失败并显示一些消息(无论任何属性值)。有没有一种干净的方法可以做到这一点?
现在我正在使用这个代码:
RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message");
【问题讨论】:
标签: .net fluentvalidation
我有一个案例,如果您在 app.config 中有一些设置,验证器应该总是失败并显示一些消息(无论任何属性值)。有没有一种干净的方法可以做到这一点?
现在我正在使用这个代码:
RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message");
【问题讨论】:
标签: .net fluentvalidation
您可以像这样覆盖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
}
史蒂夫
【讨论】: