3

我的模型中有一个 IList 属性。我需要为该属性(列表)计数编写一个自定义验证,它必须大于 2。

public IList<AccountAddress> BulkOrderAddresses { get; set; }

请帮我....

提前致谢

4

1 回答 1

3

你可以实现IValidatableObject 接口

像这样的东西:

public class MyObject : IValidatableObject
{
     public IList<AccountAddress> BulkOrderAddresses { get; set; }

     public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
     {
          if(BulkOrderAddresses == null && !BulkOrderAddresses.Length > 2)
          {
               yield return new ValidationResult("List should contain more than 2 items");
          }
     }
}
于 2012-05-14T08:00:44.340 回答