Como fazer o MVC3 DisplayFor mostrar o valor do atributo de exibição de um Enum?
em um projeto MVC3, estou usando uma enumeração com display-Attributes:
public enum Foo {
[Display(Name = "Undefined")]
Undef = 0,
[Display(Name = "Fully colored")]
Full = 1
}
A classe model possui uma propriedade usando esta enumeração:
public Foo FooProp { get; set; }
A visualização usa a classe model e exibe a propriedade via
@Html.DisplayFor(m => m.FooProp)
Agora, finalmente, minha pergunta:
Como posso fazer .DisplayFor () mostrar a string do Display-Attribute em vez de mostrar apenas o nome do valor da enumeração? (deve mostrar "Indefinido" ou "Totalmente colorido", mas exibe "Indefinido" ou "Completo").
Obrigado por dicas!