Nachdem ich stundenlang auf Google und Stack Overflow geschaut habe, kann ich kein einziges Beispiel finden, wie man eine einfache Drop-down-Liste erstellen kann, die nicht aus einer Datenbank stammt. Ehrlich gesagt, fällt es mir schwer, mich um MVC zu kümmern. Kann mir bitte jemand zeigen, wie man das erstellt:
%Vor%Verwenden Sie dies:
%Vor%Ich suche nach einer All-in-One-Line-Lösung ... alles in der Ansicht. Ich habe mit der Syntax eine Menge Spaß.
Ich denke, das ist es wonach Sie suchen. Es wäre jedoch am besten, die Listenkonstruktion in das Ansichtsmodell oder in den Controller umzuwandeln.
%Vor%Ein Beispiel für die Platzierung in der Steuerung könnte wie folgt aussehen:
%Vor%Und dann aus Ihrer Sicht:
%Vor%Wenn es sich wirklich um eine statische Liste handelt, die Sie möglicherweise in anderen Sichten / Controllern wiederverwenden müssen, würde ich diese Logik in eine statische Klasse einordnen. Beispiel:
%Vor%Was Ihnen dann ein paar verschiedene Möglichkeiten gibt, auf die Liste zuzugreifen.
Controller Beispiel:
%Vor%Beispiel anzeigen:
%Vor%Sehen Sie sich die Dokumentation für diese Überladung an
%Vor% Fügen Sie einfach einen Verweis auf Ihre List<SelectListItem>()
mit Ihren Optionen hinzu.
Sie können das sogar in Ihre Ansicht einbetten, wenn Sie es nicht von Ihrem Controller weitergeben möchten.
%Vor%Benutze es dann
%Vor%Tags und Links asp.net-mvc html.dropdownlistfor