আমার প্রচারে "প্রোমোশন" নামে একটি মডেল পেয়েছি যে এর ধরণটি "ব্যবহারকারীপ্রোমেশন" নামে পরিচিত একটি পতাকা এনাম। আমার এনামের সদস্যদের প্রদর্শন বৈশিষ্ট্যগুলি নীচে সেট করা আছে:
[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>
@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
।