我無法顯示自定義文本enum。當我嘗試顯示時,我得到 Slot1、Slot2 等。
我該怎么做才能獲得自定義文本?
public enum TimeSlots
{
[Display(Name =@"11:00AM - 12:00PM")]
Slot1,
[Display(Name = @"12:00PM - 10:00PM")]
Slot2,
[Display(Name =@"01:00PM - 02:00PM")]
Slot3,
[Display(Name = "02:00PM - 03:00PM")]
Slot4,
[Display(Name = "03:00PM - 04:00PM")]
Slot5,
[Display(Name = "04:00PM - 05:00PM")]
Slot6
}
以下是代碼DropDownList:
<label asp-for="TimeSlot"></label>
@Html.DropDownListFor(m => m.TimeSlot,
new SelectList(Enum.GetValues(typeof(TimeSlots))),"Select TimeSlot",new { @class = "form-control" })
uj5u.com熱心網友回復:
嘗試以下操作:
@Html.DropDownList("enumlist1", Enum.GetValues(typeof(TimeSlots))
.Cast<TimeSlots>()
.Select(e => new SelectListItem() { Value = e.ToString(), Text = e.GetDisplayName() }))
上面的代碼使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407664.html
標籤:
