¿Qué ayuda HTML utilizo para crear una lista desplegable simple que no incluye ninguna variable?
-
10-07-2019 - |
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.
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