Quale helper HTML utilizzo per creare un semplice elenco a discesa che non contiene alcuna variabile?
-
10-07-2019 - |
Domanda
Voglio avere un semplice elenco a discesa di selezione- > opzione a cui non sto passando alcun valore (raccolta SelectItem). Conosco già i valori, quindi non ho bisogno di fare tutto ciò (sono statici).
Devi fare qualcosa del genere:
<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>
Tutti gli esempi sembrano mostrare come creare un IEnum passandolo tramite ViewData. Questo è in parte parziale e non voglio inviare questi dati, voglio solo che vengano visualizzati.
Soluzione
Utilizza un elenco di selezione con un Elenco di stringhe o un Dizionario di elementi (se desideri valori e ID diversi) all'interno dell'elenco a discesa per definire i tuoi valori.
<%= 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" }))
%>
Altri suggerimenti
Se sono statici, tienili come HTML. Non ha senso complicare le cose.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow