Heim > Backend-Entwicklung > C++ > Wie fülle ich eine DropdownList mit Enum -Werten in ASP.NET MVC ein?

Wie fülle ich eine DropdownList mit Enum -Werten in ASP.NET MVC ein?

Susan Sarandon
Freigeben: 2025-01-31 11:16:13
Original
592 Leute haben es durchsucht

How to Populate a DropDownList with Enum Values in ASP.NET MVC?

In der ASP.NET -MVC füllen Sie den Aufzählungswert, um die Drop -Down -Liste

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 für MVC v5.1 (und höhere Version):

Verwenden Sie <:> Methode:

für MVC V5 (und niedrigere Versionen): Html.EnumDropDownListFor

@Html.EnumDropDownListFor(
    x => x.YourEnumField,
    "请选择类型",
    new { @class = "form-control" }
)
Nach dem Login kopieren
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:

@Html.DropDownList("MyType",
    EnumHelper.GetSelectList(typeof(MyType)),
    "请选择类型",
    new { @class = "form-control" }
)
Nach dem Login kopieren

Denken Sie daran,

Namensraum zu enthalten, um diese Erweiterungsmethode zu verwenden.
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);
        }
    }
}
Nach dem Login kopieren

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!

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