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
Freigeben: 2025-01-31 11:11:10
Original
378 Leute haben es durchsucht

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
verwenden:

ToSelectList

<code class="language-csharp">ViewData["taskStatus"] = task.Status.ToSelectList();</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage