2013-05-20 31 views
7

Dinamik Veri Web Uygulamasındaki DataAnnotations'ı özelleştirmek için bir senaryoyla karşılaştım.Dinamik veri projesinde dinamik veri projesini dinamik olarak değiştirin

yerine Görünen DataAnnotation için Ad = "DispName" hardcoding
[Display(Name="DispName")] 
public string DName{get;set;} 

, ben veritabanından bazı değerini alıp Ad ayrıntısını int sığdırmak istiyorum: Bu senaryosu olduğunu. gibi:

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

veritabanının yerine değerini hardcoding gelen Görünen DataAnnotation İsim niteliğini göstermek için bir yolu var mı?

Ayrıca, tablo değerlerine göre ScaffoldColumn (Doğru/Yanlış)'u nasıl değiştirebilirim?

Bunu T4 şablonunu kullanarak yapabilir miyim?

Şimdiden teşekkürler.

cevap

1

Genel olarak hayır, öznitelikleri derlenir ve CIL meta verilerin bir parçası haline gelir. Bu araştırmak için bu konuda bazı detaylara gider iyi bir SO ipliktir. Is it possible to modify the attribute of a property at runtime?

Şahsen ön tarafa etiketi geçirmenin başka bir yoluna bakmanız gerektiğini düşünüyorum, böylece esnek olabilirsiniz. Örneğin, etiketleri ve değerleri içeren bir Model.

İlgili konular