Grundsätzlich, wenn ich eine Sammlung von Objekten habe, wie kann ich ein Validierungsattribut auf jedes Element in der Sammlung (wie MaxLengthAttribute
) anwenden?Wie wenden Sie Validierungsattribute auf Objekte in Sammlungen an?
public class Foo
{
public ICollection<string> Bars { get; set; }
}
Zum Beispiel, wie kann ich sicherstellen, dass Bars Strings enthalten, die gegen eine maximale Länge von 256 validieren?
Update:
Ich verstehe, wie eine Validierung Attribut auf einer einzigen Eigenschaft anzuwenden, aber die Frage ist zu fragen, wie es innerhalb einer Sammlung von Objekten anzuwenden.
public class Foo
{
[StringLength(256)] // This is obvious
public string Bar { get; set; }
// How do you apply the necessary attribute to each object in the collection!
public ICollection<string> Bars { get; set; }
}
Entity Framework oder ASP.NET MVC? – abatishchev
@abatiishchev: Weder. Einfach allgemein C#. –