使用一个规则验证多个属性

时间:2014-08-25 11:26:08

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

人类

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)

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

1 个答案:

答案 0 :(得分:0)

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