Heim >Backend-Entwicklung >C++ >Wie fülle ich eine DropdownList mit Enum -Werten in ASP.NET MVC ein?
zu füllen Erstellen Sie eine Drop -Down -Liste mit dem aufzähligen Wert in ASP.NET MVC, der mit der
-Expansionsmethode einfach implementiert werden kann. Um diese Methode mit Aufzählung zu verwenden, befolgen Sie die folgenden Schritte:
Html.DropDownList
Verwenden Sie <:> Methode:
Html.EnumDropDownListFor
<code class="language-csharp">@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" } )</code>Verwenden Sie <:> Klasse:
Wenn Sie MVC 5 oder niedrigere Versionen verwenden, können Sie die Erweiterungsmethode verwenden, um die Rune -Lösung zu erweitern:
EnumHelper
Dies ermöglicht die Verwendung einer einfachen Syntax:
<code class="language-csharp">@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)), "请选择类型", new { @class = "form-control" } )</code>
Denken Sie daran,
Namensraum zu enthalten, um diese Erweiterungsmethode zu verwenden.<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>
Das obige ist der detaillierte Inhalt vonWie fülle ich eine DropdownList mit Enum -Werten in ASP.NET MVC ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!