FluentValidation - проверка модели представления, содержащей список объектов
Я опробую FluentValidation в проекте, который содержит модели со сложным представлением, и прочиталдокументация здесь но я не вижу, как настроить правила для проверки списка объектов, объявленных в моей модели представления. В моем примере ниже, список в модели представления содержит 1 или более объектов Guitar. Спасибо
Посмотреть модель
[FluentValidation.Attributes.Validator(typeof(CustomerViewModelValidator))]
public class CustomerViewModel
{
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
[Display(Name = "Phone")]
public string Phone { get; set; }
[Display(Name = "Email")]
public string EmailAddress { get; set; }
public List<Guitar> Guitars { get; set; }
}
Класс гитары, используемый в View Model
public class Guitar
{
public string Make { get; set; }
public string Model { get; set; }
public int? ProductionYear { get; set; }
}
Посмотреть модель Validator Class
public class CustomerViewModelValidator : AbstractValidator<CustomerViewModel>
{
public CustomerViewModelValidator()
{
RuleFor(x => x.FirstName).NotNull();
RuleFor(x => x.LastName).NotNull();
RuleFor(x => x.Phone).NotNull();
RuleFor(x => x.EmailAddress).NotNull();
//Expects an indexed list of Guitars here????
}
}