Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk membuat dropdownlist dari enum di ASP.NET MVC?
Html.DropDownList
MVC 5.1 dan di atas versi: Gunakan
Html.EnumDropDownListFor
MVC 5.1 memperkenalkan kaedah lanjutan
Html.EnumDropDownListFor
MVC Versi 5: Gunakan
<code class="language-csharp">@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })</code>
EnumHelper
:
Microsoft.Web.Mvc.dll
EnumHelper
MVC 5 dan di bawah versi: Gunakan kaedah lanjutan
<code class="language-csharp">@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })</code>Untuk versi sebelumnya MVC 5, anda boleh membuat kaedah lanjutan untuk menukar ke
SelectList
Ini membolehkan anda menggunakan kaedah
<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>
ToSelectList
Atas ialah kandungan terperinci Bagaimana untuk membuat dropdownlist dari enum di ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!