O HTML helper devo usar para criar um dropdownlist simples que não leva em todas as variáveis?
-
10-07-2019 - |
Pergunta
Eu quero ter um simples Select-> opção de lista suspensa que não estou passando qualquer (coleção SelectItem) valores. Eu já sei os valores para que eu não precisa fazer tudo o que (eles são estáticos).
necessidade de fazer algo assim:
<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 os exemplos parecem mostrar como criar um IEnum passá-lo na via ViewData. Isto está em uma parcial, e eu não quero ser o envio de dados, eu só quero isso para mostrar-se.
Solução
Use uma lista de seleção com qualquer uma lista de strings ou um dicionário de itens (se você quiser diferente IDs e valores) dentro de sua lista suspensa para definir seus 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" }))
%>
Outras dicas
Se eles são estáticos mantê-los como HTML. Não faz sentido que complica as coisas.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow