У мене є таке визначення моделі перегляду
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");