DropdownList

Das DropdownList-EditorTemplate rendert ein Auswahlfeld. Die Auswahlliste kommt aus einer Eigenschaft (IEnumerable<SelectListItem>), deren Name über [AdditionalMetadata("Selection", ...)] angegeben wird; Einbindung über [UIHint(UiEditor.Basis.DropdownList)]. Ob ein leerer Platzhalter-Eintrag gerendert wird, steuert [EmptyEntry(false)].

DropdownList (Grundfall)

Auswahlfeld mit Liste aus einer Eigenschaft des ViewModels; ohne weitere Angabe steht ein leerer Eintrag zuoberst.

Darstellung

DropdownList mit data-Attributen

Einträge als SelectListItemWithAttributes: Was im Attributs-Objekt steht, landet als HTML-Attribut an der Option und ist im Skript auswertbar.

Darstellung

DropdownList mit Favoriten

Eine zweite Liste steht vor der regulären, getrennt durch eine Linie. Für häufig gewählte Einträge.

Darstellung

DropdownList mit Gruppen

Tragen die Einträge eine SelectListGroup, entsteht je Gruppe ein optgroup mit Zwischentitel.

Darstellung

DropdownList mit Pflichtauswahl

[Required] auf einem int?: Der leere Eintrag bleibt stehen, damit «nichts gewählt» überhaupt möglich ist und die Prüfung greift.

Darstellung

DropdownList ohne leeren Eintrag

[EmptyEntry(false)] unterdrückt den leeren Platzhalter; die Liste beginnt beim ersten Eintrag.

Darstellung

DropdownList ohne View-Model

Das ViewModel ist nur eine lokale Variable, etwa in einer Sidebar. Die Liste kommt dann über den zweiten Parameter von EditorFor ins Template.

Darstellung