2013-05-20 48 views
7

Tôi đã gặp một scenerio để tùy chỉnh DataAnnotations trong ứng dụng web dữ liệu động. Đây là scenerio:Tự động thay đổi chú thích dữ liệu trong dự án dữ liệu động

[Display(Name="DispName")] 
public string DName{get;set;} 

Thay vì hardcoding Tên = "DispName" cho hiển thị DataAnnotation, tôi muốn lấy một số giá trị từ DataBase và phù hợp với int thuộc tính Name. như:

[Display(Name=SomeValueFromDB)]  
public string DName{get;set;} 

Có cách nào để hiển thị thuộc tính Tên của dữ liệu hiển thịAnnotation từ cơ sở dữ liệu thay vì mã hóa cứng giá trị của nó không?

Ngoài ra làm cách nào tôi có thể thay đổi ScaffoldColumn (True/false) dựa trên giá trị bảng?

Tôi có thể làm điều này bằng mẫu T4 không?

Xin cảm ơn trước.

Trả lời

1

Nói chung không, các thuộc tính được biên dịch và trở thành một phần của siêu dữ liệu CIL. Để điều tra đây là một chủ đề SO tốt mà đi vào một số chi tiết về chủ đề này. Is it possible to modify the attribute of a property at runtime?

Cá nhân tôi nghĩ bạn nên xem xét một cách khác để chuyển nhãn cho giao diện người dùng để bạn có thể linh hoạt. ví dụ: Mô hình chứa nhãn và giá trị.

Các vấn đề liên quan