populating asp.net mvc dropdowns dengan nilai penghitungan
Senarai dropdown secara dinamik dengan nilai penghitungan adalah keperluan yang kerap dalam pembangunan ASP.NET MVC. Walaupun kaedah lanjutan menawarkan pendekatan mudah, mengintegrasikannya dengan berkesan dengan penghitungan memerlukan pertimbangan yang teliti. Html.DropDownList
<code class="language-csharp">public enum ItemTypes { Movie = 1, Game = 2, Book = 3 }</code>
Pendekatan yang dipermudahkan (MVC 5.1 dan kemudian):
untuk versi MVC 5.1 dan ke atas, lanjutan menyediakan penyelesaian ringkas: Html.EnumDropDownListFor
<code class="language-csharp">@Html.EnumDropDownListFor(x => x.YourEnumField, "Select Item Type", new { @class = "form-control" })</code>
Untuk versi MVC yang lebih tua (5 dan lebih awal), lanjutan menawarkan alternatif yang berdaya maju:
EnumHelper
<code class="language-csharp">@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(ItemTypes)), "Select Item Type", new { @class = "form-control" })</code>
Untuk kebolehgunaan semula kod yang dipertingkatkan dan sintaks bersih dalam versi MVC 5 dan terdahulu, kaedah lanjutan tersuai disyorkan:
Kaedah lanjutan ini memudahkan proses:
<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>
Pendekatan ini membuat mengintegrasikan enum ke dalam senarai dropdown anda yang lebih mudah diurus dan dikekalkan, tanpa mengira versi MVC anda. Pilih kaedah yang paling sesuai dengan versi dan gaya pengekodan MVC projek anda.
Atas ialah kandungan terperinci Bagaimana untuk mengisi dropdown ASP.NET MVC dengan nilai penghitungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!