1-) C# RMOS - classın propertyName displayName ini dinamik almak model object
public void printPropertyNameDisplayName()
{
var propertys = typeof(modelExample).GetProperties();
foreach (var property in propertys)
{
var attribute = property.GetCustomAttributes(typeof(DisplayNameAttribute), true).Cast<DisplayNameAttribute>().Single();
string displayName = attribute.DisplayName;
string propertyName = property.Name;
Console.WriteLine(propertyName + "****" + displayName);
//property.CustomAttributes.FirstOrDefault().ConstructorArguments.FirstOrDefault().Value.ToString();
}
}
class modelExample
{
[DisplayName("keyDisplayNameName")]
public int keyPropertyName { get; set; }
[DisplayName("keyDisplayNameName2")]
public int keyPropertyName2 { get; set; }
}
// use kullanımı
private void Form1_Load(object sender, EventArgs e)
{
// use kullanımı
printPropertyNameDisplayName();
}
kaynak : https://stackoverflow.com/questions/5015830/get-the-value-of-displayname-attribute