Ich habe die folgende Ansichtsmodelldefinition
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
In meiner Bewerbung muss also mindestens 1 Person für eine Zugangsanfrage vorhanden sein. Welchen Ansatz könnten Sie zur Validierung verwenden? Ich möchte nicht, dass diese Validierung in meinem Controller erfolgt, was einfach zu bewerkstelligen wäre. Ist die einzige Auswahl ein benutzerdefiniertes Validierungsattribut?
Bearbeiten: Derzeit wird diese Validierung mit FluentValidation durchgeführt (nette Bibliothek!)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");