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!

questionAnswers(1)

yourAnswerToTheQuestion