Ich möchte wissen, Was ist der beste Weg, Drop-down-Listen in MVC 4 zu erstellen? Mit ViewBag oder einem anderen Ansatz?
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:
In diesem Fall müssen Sie natürlich auch Ihre Controller-Aktion modifizieren, um stattdessen model.DropDownItems
mit Instanzen von MyCustomClass
zu füllen.
Tags und Links html-select asp.net-mvc-4 viewbag html.dropdownlistfor viewdata