Html.DropDownList
MVC 5.1 dan di atas versi: Gunakan
Html.EnumDropDownListFor
MVC 5.1 memperkenalkan kaedah lanjutan
Html.EnumDropDownListFor
MVC Versi 5: Gunakan
@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })
EnumHelper
:
Microsoft.Web.Mvc.dll
EnumHelper
MVC 5 dan di bawah versi: Gunakan kaedah lanjutan
@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })
SelectList
Ini membolehkan anda menggunakan kaedah
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); } } }
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!