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
Susan SarandonOriginal
2025-01-31 11:16:13587Durchsuche

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

<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!

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