小编dal*_*oss的帖子

使用FluentValidation验证互斥字段

我试图使用FluentValidation验证三个字段中只有一个具有值.

RuleFor(x => x.Date1)
            .Must(x => !x.HasValue)
            .When(x => x.Date2.HasValue || x.Date3.HasValue)
            .WithMessage("Select only one of Date 1, Date 2 and Date 3");
Run Code Online (Sandbox Code Playgroud)

其他2个日期重复此操作.正如所料,这会产生匹配的每条规则的消息.

还有其他规则,所以有没有办法执行其他规则,但在这三个中的第一个失败?我已经看到我可以在全球范围内设置CascadeMode.StopOnFirstFailure,但我希望这三个规则之外的其他规则能够像现在这样工作.

c# fluentvalidation

4
推荐指数
1
解决办法
880
查看次数

标签 统计

c# ×1

fluentvalidation ×1