Wie erstelle ich eine statische Dropdown-Liste in der Razor-Syntax?

8

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ß.

    
Casey Crookston 02.06.2015, 20:50
quelle

2 Antworten

17

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%     
Brandon O'Dell 02.06.2015, 21:04
quelle
2

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.

%Vor%

Sie können das sogar in Ihre Ansicht einbetten, wenn Sie es nicht von Ihrem Controller weitergeben möchten.

%Vor%

Benutze es dann

%Vor%     
Jasen 02.06.2015 21:05
quelle