Heim >Backend-Entwicklung >C++ >Wie erstelle ich eine Dropdownlist von einem Enum in ASP.NET MVC?

Wie erstelle ich eine Dropdownlist von einem Enum in ASP.NET MVC?

Susan Sarandon
Susan SarandonOriginal
2025-01-31 11:11:10453Durchsuche

Erstellen Sie eine Drop -Down -Liste aus einer Aufzählung in ASP.NET MVC

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.

MVC 5.1 und höhere Versionen: Verwenden Sie 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>
MVC Version 5: Verwenden Sie

EnumHelper

Wenn Sie MVC 5 verwenden, können Sie die Kategorie

in der Programmkonzentration Microsoft.Web.Mvc.dll verwenden EnumHelper

MVC 5 und unterhalb der Versionen: Verwenden Sie die Erweiterungsmethode
<code class="language-csharp">@Html.DropDownList("MyType", 
   EnumHelper.GetSelectList(typeof(MyType)) , 
   "请选择类型", 
   new { @class = "form-control" })</code>

Für die vorherige Version von MVC 5 können Sie eine Erweiterungsmethode erstellen, die Sie in

:

konvertieren können SelectList

Auf diese Weise können Sie die Methode
<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>
verwenden:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn