在IList上进行MVC模型自定义验证

3

我的模型中有一个IList属性。我需要为该属性编写自定义验证,以确保列表项数量大于两个。

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

请帮我......

提前致谢

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");
          }
     }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接