If my model have
[DisplayName(\"First Name\")]
public string firstName { get; set; }
Then I can print it in the View with LabelFor
You can access the value of the attribute Display(Name="...")
in 4 steps:
var type = typeof(YourNamespace.Models.YourModelName);
var memInfo = type.GetMember("firstName"); // your member
var attributes = memInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.DisplayAttribute), false);
var displayname = ((System.ComponentModel.DataAnnotations.DisplayAttribute)attributes[0]).Name;
Then displayname
will have the value First Name
in your context.