내 모델에 "Promotion"이라는 속성이 있는데 그 유형은 "UserPromotion"이라는 플래그 열거 형입니다. 내 열거 형의 멤버는 다음과 같이 표시 속성을 설정했습니다.
[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을 만들 수 있기를 원합니다. 이것은 지금까지 내가 한 일이지만 문제는 여기서 표시 이름을 어떻게 얻을 수 있습니까?
<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
.