我有枚舉與值,並使用在DataAnnotations顯示屬性的下拉列表值被正確地示出的顯示屬性,但是從數據庫retreiving數據時它顯示值不使用顯示屬性文本分配DataAnnotations。我如何在我的視圖中獲得顯示值。 我枚舉獲取枚舉顯示值在asp.net MVC視圖
public enum CareerLevel
{
[Display(Name = "Entry Level")]
Level1,
[Display(Name = "Experienced Professional")]
Level2,
[Display(Name = "Department Head")]
Level3
}
這裏是我的看法,我想給喜歡 「入門級」 顯示值
@ Html.DisplayFor(modelItem => item.CareerLevel)
它顯示了1級,而不是入門級。我應該在我的視圖或枚舉中做出什麼改變?
可在[這個答案]擴展(http://stackoverflow.com/a/9329279/717088)被用來解決問題了嗎? –
我認爲最乾淨的實現是建立在重複標誌鏈接的新顯示模板格式,這樣,你的看法是遠遠超過調用視圖擴展方法清潔。 – user1666620
Impementing這解決了我的問題,而在視圖中的任何改變http://www.codeproject.com/Articles/776908/Dealing-with-Enum-in-MVC – Fahad