Mam następujące klasy:Tablica musi zawierać 1 elementu
public class CreateJob
{
[Required]
public int JobTypeId { get; set; }
public string RequestedBy { get; set; }
public JobTask[] TaskDescriptions { get; set; }
}
Chciałbym mieć adnotację danych powyżej TaskDescriptions
tak, że tablica musi zawierać co najmniej jeden element? Podobnie jak [Required]
. czy to możliwe?
Widocznie to tylko [dostępne w .NET 4.5+] (http://msdn.microsoft.com/en-us/ biblioteka/system.componentmodel.da taannotations.minlengthattribute.minlengthattribute (v = vs.110) .aspx). :-( –
Trochę więcej informacji na temat tego atrybutu: Powinieneś użyć [Wymagane] w połączeniu z [MinLength (1)], ponieważ MinLength nie wyzwoli, jeśli tablica ma wartość NULL (nie jest pusta, null). nie jest obsługiwany (popraw mnie, jeśli się mylę) z domyślnymi walidatorami po stronie klienta Wywołuje tylko parametr ModelState.IsValid. – Pluc
Ten atrybut działa również w przypadku obiektów implementujących interfejs ICollection i ciągi znaków. –