我对 Fluent 验证有疑问。
我想检查验证,因此该属性的填充必须大于另一个属性。这是代码:
public decimal? MonthlySalesNet { get; set; }
public decimal? MonthlySalesGross { get; set; }
这是验证:
RuleFor(x => x.MonthlySalesGross.Value).GreaterThan(x => x.MonthlySalesNet.Value)
.When(x => x.MonthlySalesGross != null && x.MonthlySalesNet != null)
.WithMessage("blahblah");
验证有效,但未显示消息。我错过了什么吗?
当我将十进制更改为不可空类型并重新配置验证时,会显示错误消息验证。这对我来说很奇怪,谢谢