Pregunta

Quiero tener una simple lista desplegable de opciones de selección > a la que no le estoy pasando ningún valor (colección SelectItem). Ya conozco los valores, así que no necesito hacer todo eso (son estáticos).

Necesito hacer algo así:

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

Todos los ejemplos parecen mostrar cómo crear un IEnum pasándolo a través de ViewData. Esto es parcial, y no quiero enviar estos datos, solo quiero que se muestren.

¿Fue útil?

Solución

Use una lista de selección con una Lista de cadenas o un Diccionario de elementos (si desea diferentes ID y valores) dentro de su lista desplegable para definir sus valores.

<%= 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" }))
%>

Otros consejos

Si son estáticos, manténgalos como HTML. No tiene sentido complicar las cosas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top