Saya mendapatkan properti dalam model saya yang disebut "Promosi" yang tipenya adalah flag enum yang disebut "UserPromotion". Anggota enum saya memiliki atribut tampilan yang ditetapkan sebagai berikut:
[Flags]
public enum UserPromotion
{
None = 0x0,
[Display(Name = "Send Job Offers By Mail")]
SendJobOffersByMail = 0x1,
[Display(Name = "Send Job Offers By Sms")]
SendJobOffersBySms = 0x2,
[Display(Name = "Send Other Stuff By Sms")]
SendPromotionalBySms = 0x4,
[Display(Name = "Send Other Stuff By Mail")]
SendPromotionalByMail = 0x8
}
Sekarang saya ingin dapat membuat say ul dalam pandangan saya untuk menunjukkan nilai yang dipilih dari properti "Promosi" saya. Inilah yang telah saya lakukan sejauh ini tetapi masalahnya adalah bagaimana saya bisa mendapatkan nama tampilan di sini?
<ul>
@foreach (int aPromotion in @Enum.GetValues(typeof(UserPromotion)))
{
var currentPromotion = (int)Model.JobSeeker.Promotion;
if ((currentPromotion & aPromotion) == aPromotion)
{
<li>Here I don't know how to get the display attribute of "currentPromotion".</li>
}
}
</ul>
System.ComponentModel.DataAnnotations.DisplayAttribute
. Tidak System.ComponentModel.DisplayNameAttribute
.