Heim >Backend-Entwicklung >C++ >Wie erstelle ich eine einfache Dropdown-Liste mit Html.DropDownListFor() in ASP.NET MVC?

Wie erstelle ich eine einfache Dropdown-Liste mit Html.DropDownListFor() in ASP.NET MVC?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-19 07:07:09403Durchsuche

How to Create a Simple Drop-Down List Using Html.DropDownListFor() in ASP.NET MVC?

Verwenden von Html.DropDownListFor() in ASP.NET MVC

In ASP.NET MVC ist es sehr einfach, eine einfache Dropdown-Liste mit statischen Optionen zu erstellen.

Schreiben Sie ein einfaches Html.DropDownListFor():

  1. Rufen Sie eine Liste mit Optionen ab, beispielsweise eine Liste mit Objekten, die Farbnamen darstellen.
  2. Definieren Sie eine Modelleigenschaft, um das ausgewählte Element darzustellen, z. B. MyColorId.
  3. Verwenden Sie die Hilfsmethode Html.DropDownListFor in der Ansicht, um die Modelleigenschaften, die Optionsliste und die Anzeige- und Wertfelder der Option (z. B. „ColorId“ und „Name“) bereitzustellen.

Beispiel:

Betrachten Sie die folgenden Beispieldaten:

<code class="language-csharp">public static IEnumerable<Color> Colors = new List<Color> {
    new Color {
        ColorId = 1,
        Name = "Red"
    },
    new Color {
        ColorId = 2,
        Name = "Blue"
    }
};</code>

Erstellen Sie in Ihrem Modell eine Eigenschaft, die das ausgewählte Element darstellt:

<code class="language-csharp">public class PageModel
{
    public int MyColorId { get; set; }
}</code>

Erstellen Sie Ihrer Ansicht nach ein Dropdown mit dem folgenden Code:

<code class="language-html">@Html.DropDownListFor(model => model.MyColorId, new SelectList(Colors, "ColorId", "Name"))</code>

Dadurch wird eine Dropdown-Liste mit den Optionen „Rot“ und „Blau“ generiert und der ausgewählte Wert wird in der MyColorId-Eigenschaft des Modells gespeichert.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine einfache Dropdown-Liste mit Html.DropDownListFor() 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