. Panduan ini menunjukkan teknik yang cekap untuk melaksanakan fungsi ini. Html.DropDownList
menyelaraskan proses. Cukup sediakan harta model yang mewakili penghitungan, label dropdown, dan mana -mana atribut HTML yang dikehendaki. Html.EnumDropDownListFor
<code class="language-csharp">@Html.EnumDropDownListFor(x => x.YourEnumField, "Select Your Option", new { @class = "form-control" })</code>
menawarkan alternatif yang mudah. Gunakan EnumHelper
untuk mendapatkan GetSelectList
yang mewakili penghitungan: SelectList
<code class="language-csharp">@Html.DropDownList("MyOption", EnumHelper.GetSelectList(typeof(MyOption)), "Select Your Option", new { @class = "form-control" })</code>
<code class="language-csharp">namespace MyApp.Common { public static class MyExtensions { public static SelectList ToSelectList<TEnum>(this TEnum enumObj) where TEnum : struct, IComparable, IFormattable, IConvertible { var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { Id = e, Name = e.ToString() }; return new SelectList(values, "Id", "Name", enumObj); } } }</code>
<code class="language-csharp">ViewData["taskStatus"] = task.Status.ToSelectList();</code>
Atas ialah kandungan terperinci Bagaimana untuk membuat senarai dropdown dari penghitungan di ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!