Пользовательская проверка модели MVC на IList

У меня есть атрибут IList в моей модели. Мне нужно написать пользовательскую проверку для этого атрибута (списка), который должен быть больше двух.

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

Помогите мне, пожалуйста....

Заранее спасибо


person yohan.jayarathna    schedule 14.05.2012    source источник


Ответы (1)


Вы можете реализовать интерфейс 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");
          }
     }
}
person archil    schedule 14.05.2012