【问题标题】:Validate multiple properties with one rule使用一条规则验证多个属性
【发布时间】:2014-10-18 13:00:35
【问题描述】:

人物类

class person
{
    public string FirstName { get; set; }
    public string FatherName { get; set; }
    public string FamilyName { get; set; }
}

这个类的每个属性都必须用这个规则验证

  RuleFor(x => x.FirstName).NotEmpty().Length(2, 50).WithMessage("*");
  RuleFor(x => x.FatherName).NotEmpty().Length(2, 50).WithMessage("*");
  RuleFor(x => x.FamilyName).NotEmpty().Length(2, 50).WithMessage("*"); 

我想将这些属性分组到一个规则中,通过这些验证规则(NotEmpty、Length)验证每个属性

如何在流利的验证中做到这一点?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 validation fluentvalidation asp.net-mvc-validation


    【解决方案1】:

    如果您只关心不重复这些步骤,您可以创建流利验证采用的任何 lambda/Func/delegate 类型的数组,并在调用相同代码的数组中的项目上只替换 lambda 表达式与数组中的一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      相关资源
      最近更新 更多