У меня есть следующее определение области просмотра
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
Итак, в моем приложении должно быть не менее 1 человека для запроса доступа. Какой подход можно использовать для проверки? Я не хочу, чтобы эта проверка выполнялась в моем контроллере, что было бы просто сделать. Является единственным выбором атрибута пользовательской проверки?
Изменить: Выполнение этой проверки с помощью FluentValidation (хорошая библиотека!)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");