Tengo la siguiente definición de modelo de vista
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
Entonces, en mi solicitud debe haber al menos 1 persona para una solicitud de acceso. ¿Qué enfoque podría utilizar para validar? No quiero que esta validación ocurra en mi controlador, lo cual sería simple de hacer. ¿La única opción es un atributo de validación personalizado?
Editar: actualmente realizando esta validación con FluentValidation (¡buena biblioteca!)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");