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:
<code class="language-csharp">@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })</code>
EnumHelper
in der Programmkonzentration Microsoft.Web.Mvc.dll
verwenden
EnumHelper
<code class="language-csharp">@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })</code>
konvertieren können
SelectList
<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
<code class="language-csharp">ViewData["taskStatus"] = task.Status.ToSelectList();</code>
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!