Html.DropDownList
Erweiterungsmethode in ASP.NET MVC bietet eine Möglichkeit, eine Drop -Down -Liste zu ermöglichen. Die Verwendung mit Aufzählung kann jedoch schwierig sein.
Html.EnumDropDownListFor
MVC 5.1 führte die Erweiterungsmethode Html.EnumDropDownListFor
ein und vereinfachte den Prozess des Erstellens einer Drop -Down -Liste aus der Aufzählung. Beispiele wie folgt:
@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })
EnumHelper
in der Programmkonzentration Microsoft.Web.Mvc.dll
verwenden
EnumHelper
@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })
konvertieren können
SelectList
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
ViewData["taskStatus"] = task.Status.ToSelectList();
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Dropdownlist von einem Enum in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!