Was ist der beste Weg, Drop-down-Listen in MVC 4 zu erstellen?

8

Ich möchte wissen, Was ist der beste Weg, Drop-down-Listen in MVC 4 zu erstellen? Mit ViewBag oder einem anderen Ansatz?

    
Elvin Mammadov 20.04.2013, 08:11
quelle

1 Antwort

10

Ich würde argumentieren, dass die Elemente variable Werte in Ihrer Ansicht sind, dass sie in das Ansichtsmodell gehören. Das View-Modell ist nicht notwendig nur für Elemente, die out der View zurückkommen.

Modell:

%Vor%

Controller:

%Vor%

Anzeigen:

%Vor%

Füllen Sie dies in der Steuerung oder an anderer Stelle für das Szenario aus.

Alternativ, für mehr Flexibilität, wechseln Sie public IEnumerable<SelectListItem> für public IEnumerable<MyCustomClass> und dann tun Sie:

%Vor%

In diesem Fall müssen Sie natürlich auch Ihre Controller-Aktion modifizieren, um stattdessen model.DropDownItems mit Instanzen von MyCustomClass zu füllen.

    
Ant P 20.04.2013, 10:55
quelle