Quale helper HTML utilizzo per creare un semplice elenco a discesa che non contiene alcuna variabile?

StackOverflow https://stackoverflow.com/questions/1821585

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.

È stato utile?

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
scroll top