ฉันมีสถานที่ให้บริการในแบบจำลองของฉันที่เรียกว่า "การส่งเสริมการขาย" ที่ประเภทของมันคือการตั้งค่าสถานะ enum ที่เรียกว่า "UserPromotion" สมาชิกของ enum ของฉันมีชุดการแสดงผลดังนี้:
[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
}
ตอนนี้ฉันต้องการที่จะสามารถสร้างพูด ul ในมุมมองของฉันเพื่อแสดงค่าที่เลือกของคุณสมบัติ "โปรโมชั่น" ของฉัน นี่คือสิ่งที่ฉันได้ทำไปแล้ว แต่ปัญหาคือว่าฉันจะได้รับชื่อที่แสดงที่นี่ได้อย่างไร
<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
การจะมีความชัดเจนมากยิ่งขึ้นเท่านั้น System.ComponentModel.DisplayNameAttribute
ไม่