मुझे अपने मॉडल में "प्रमोशन" नाम की एक प्रॉपर्टी मिली है कि इसका प्रकार एक फ्लैग एनम है जिसे "यूजरप्रोमिशन" कहा जाता है। मेरे एनम के सदस्यों में निम्न प्रकार के प्रदर्शन गुण हैं:
[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
।