Wie kann ich ein Dropdown-Feld in einer Ansicht deklarieren, um einen Wert für ein Modell in ASP.NET MVC festzulegen?

10

Ich möchte ein Dropdown-Feld in einer Ansicht in einer ASP.NET MVC-Anwendung deklarieren, damit der Benutzer einen Suchwert auswählen kann. Ich weiß, wie man einfache Textfelder deklariert, aber gibt es einen offiziellen Helfer für das Deklarieren von Dropdown-Boxen (Datum-Zeit-Picker und der Rest)?.

Ich weiß auch nicht, welche Struktur ich an meine Ansicht weitergeben soll, um die Werte der Dropdown-Box zu geben. Ich nehme an, ich brauche sowohl eine ID als auch eine Beschreibung.

Wie übertrage ich schließlich die ausgewählte ID aus der Dropdown-Box zurück zu meiner Aktion im Controller?

    
Petros 13.10.2008, 08:42
quelle

2 Antworten

4

Wenn Sie eine Tabelle mit Produkttypen mit Beschreibung und einem Wert (ID) haben, den Sie Ihrem Dropdown-Menü zuordnen möchten, führen Sie folgende Schritte in Ihrer Aktion im Controller aus:

%Vor%

Geben Sie in Ihrer Ansicht Folgendes ein

%Vor%

TypeID und Description beziehen sich auf die Eigenschaften Ihres Objekts vom Typ ProductType

Sie können Html.DropDownList auch nicht finden, wenn Sie eine ältere Version von MVC installiert haben, stellen Sie sicher, dass Sie eine Beta + Version haben, bevor Sie dies ausprobieren.

    
Konstantinos 24.01.2009, 22:19
quelle
1

Sie können diesen Blogeintrag von Scott Guthrie über Bearbeitung von Formular-Edit-Post-Szenarien . Er verwendet eine Dropdown-Liste in einem Beispiel für seine.

Sie können der Dropdown-Liste auch eine Liste komplexer Objekte zur Verfügung stellen (Scott Guthries Beispiel zeigt das nicht, aber es spielt darauf an).

Sie können so etwas tun ...

%Vor%

"Id" und "Name" beziehen sich auf Eigenschaften in Ihrer ViewData.Model.Categories-Liste von Objekten.

Wenn SelectedCategoryId einen Wert hat, wird die Dropdownliste als Standard verwendet.

    
Elijah Manor 13.10.2008 13:14
quelle

Tags und Links