Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk membuat senarai dropdown dari penghitungan di ASP.NET MVC?
. 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>Untuk versi MVC 5, kelas
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>untuk versi MVC 5 dan lebih awal, kaedah lanjutan tersuai (seperti yang dicadangkan oleh Rune Westergren) menyediakan penyelesaian ringkas:
<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>Kaedah lanjutan ini membolehkan sintaks bersih:
<code class="language-csharp">ViewData["taskStatus"] = task.Status.ToSelectList();</code>Pilih kaedah yang paling sesuai untuk versi MVC anda untuk menjana senarai dropdown dengan cekap dari penghitungan anda.
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!