I habe die folgende Klasse:Array muss enthält 1 Element
public class CreateJob
{
[Required]
public int JobTypeId { get; set; }
public string RequestedBy { get; set; }
public JobTask[] TaskDescriptions { get; set; }
}
Ich mag ein Datum Annotation oben TaskDescriptions
haben, so daß das Array mindestens ein Element enthalten? Ähnlich wie [Required]
. Ist das möglich?
Offenbar ist es nur [in .net verfügbar 4.5+] (http://msdn.microsoft.com/en-us/ Bibliothek/system.componentmodel.da taannotations.minlengthattribute.minlengthattribute (v = vs.110) .aspx). :-( –
Ein wenig mehr Infos über dieses Attribut: Sie sollten [Erforderlich] in Verbindung mit [MinLength (1)] verwenden, weil MinLength nicht ausgelöst wird, wenn das Array null ist (nicht leer, null) wird nicht unterstützt (korrigieren Sie mich, wenn ich falsch liege) mit Standard-Client-Seite Validatoren.Es löst nur die ModelState.IsValid. – Pluc
Dieses Attribut funktioniert auch für Objekte, die die ICollection-Schnittstelle und Zeichenfolgen implementiert .. –