Về cơ bản, nếu tôi có một bộ sưu tập các đối tượng, làm cách nào tôi có thể áp dụng thuộc tính xác thực cho mỗi mục trong bộ sưu tập (chẳng hạn như MaxLengthAttribute
)?Làm cách nào để áp dụng các thuộc tính xác thực cho các đối tượng trong bộ sưu tập?
public class Foo
{
public ICollection<string> Bars { get; set; }
}
Thí dụ, làm sao tôi có thể đảm bảo rằng Bars chứa chuỗi xác nhận đối với một chiều dài tối đa của 256?
Cập nhật:
Tôi hiểu làm thế nào để áp dụng một thuộc tính xác nhận trên một tài sản duy nhất, nhưng câu hỏi được hỏi làm thế nào để áp dụng nó trên các đối tượng trong một bộ sưu tập.
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; }
}
Khuôn khổ thực thể hoặc ASP.NET MVC? – abatishchev
@abatishchev: Không. Chỉ cần chung C#. –