【问题标题】:FluentValidation ruleFluentValidation 规则
【发布时间】:2020-08-12 03:22:58
【问题描述】:

我有一个关于 FluentValidation 的问题。我目前有以下验证:

  RuleFor(x => x.value)
       .NotNull()
       .WithMessage("This field is mandatory.");

我如何添加一个条件,以便仅在 x.mandatory 属性的值等于 true 时进行验证?

【问题讨论】:

    标签: c# model-view-controller fluentvalidation


    【解决方案1】:

    FluentValidation 支持 WhenUnless 方法的条件。有关详细信息,请参阅文档中的此页面https://docs.fluentvalidation.net/en/latest/conditions.html

    您可以通过在 NotNull 之后将调用链接到 When 来实现您的目标:

     RuleFor(x => x.value)
       .NotNull()
       .When(x => x.mandatory)
       .WithMessage("This field is mandatory.");
    

    【讨论】:

    • 谢谢你,杰里米!
    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2022-01-28
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多