Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用一个规则验证多个属性_Asp.net Mvc_Asp.net Mvc 3_Validation_Fluentvalidation_Asp.net Mvc Validation - Fatal编程技术网

Asp.net mvc 使用一个规则验证多个属性

Asp.net mvc 使用一个规则验证多个属性,asp.net-mvc,asp.net-mvc-3,validation,fluentvalidation,asp.net-mvc-validation,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(

人类

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)验证每个属性


如何在fluent validation中执行此操作?

如果您所关心的只是不重复这些步骤,那么您可以创建fluent validation所采用的lambda/Func/delegate类型的数组,并跳过数组中调用相同代码的项,只使用数组中的lambda表达式替换lambda表达式