Zasadniczo, jeśli mam kolekcję obiektów, w jaki sposób mogę zastosować atrybut sprawdzania poprawności do każdego elementu w kolekcji (na przykład MaxLengthAttribute
)?Jak zastosować atrybuty sprawdzania poprawności do obiektów w kolekcjach?
public class Foo
{
public ICollection<string> Bars { get; set; }
}
Na przykład, w jaki sposób można zapewnić, że Bary zawiera ciągi które pozwalają na ocenę na długości max 256?
Aktualizacja:
rozumiem, jak zastosować atrybut walidacji na jednej nieruchomości, ale pytanie jest pytaniem, jak ją stosować na obiektach w kolekcji.
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 lub ASP.NET MVC? – abatishchev
@atatishchev: Ani. Po prostu ogólny C#. –