Welche HTML-Helfer verwende ich ein einfaches Dropdownlist erstellen, die in allen Variablen nicht nehmen?
-
10-07-2019 - |
Frage
Ich möchte eine einfache select-> Option Drop-Down-Liste haben, die ich nicht (SelectItem Sammlung) Werte am Übergang zu. Ich weiß schon, die Werte so ich das alles nicht tun müssen (sie sind statisch).
müssen etwas tun, wie folgt:
<select id="day" name="day">
<option value="1">Sunday</option>
<option value="2">Monday</option>
</select>
<select id="hour" name="hour">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
Alle Beispiele scheinen zu zeigen, wie ein IEnum schaffen es über die Viewdata vorbei in. Dies ist in einem Teil, und ich möchte nicht in diesen Daten zu senden, ich will es nur zeigen.
Lösung
Verwenden Sie eine Auswahlliste entweder mit einer Liste von Strings oder ein Wörterbuch der Elemente (wenn Sie unterschiedliche IDs und Werte wollen) in Ihrem Dropdown-Liste Ihre Werte zu definieren.
<%= Html.DropDownList("day", new SelectList(
new Dictionary<int,string> { { 1, "Sunday" }, { 2, "Monday" } },
"Key", "Value"))
%>
<%= Html.DropDownList("hour", new SelectList(
new List<string>() { "1", "2", "3", "4" }))
%>
Andere Tipps
Wenn sie statisch sind halten sie als HTML. Es macht keinen Sinn zu verkomplizieren Dinge.