J'ai la définition de modèle de vue suivante
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
Donc dans ma demande il doit y avoir au moins 1 personne pour une demande d'accès. Quelle approche pourriez-vous utiliser pour valider? Je ne souhaite pas que cette validation se produise dans mon contrôleur, ce qui serait simple à faire. Le seul choix est-il un attribut de validation personnalisé ?
Edit : En cours de réalisation de cette validation avec FluentValidation (belle bibliothèque !)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");