Tôi đã có một tài sản trong mô hình của mình được gọi là "Khuyến mãi" rằng loại của nó là một cờ enum gọi là "UserPromotion". Các thành viên của enum của tôi có các thuộc tính hiển thị được đặt như sau:
[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
}
Bây giờ tôi muốn có thể tạo ra một ul trong quan điểm của mình để hiển thị các giá trị được chọn của thuộc tính "Khuyến mãi" của tôi. Đây là những gì tôi đã làm cho đến nay nhưng vấn đề là làm thế nào tôi có thể có được tên hiển thị ở đây?
<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
. Không phải System.ComponentModel.DisplayNameAttribute
.