Какой помощник HTML я использую, чтобы создать простой выпадающий список, который не принимает никаких переменных?

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

Вопрос

Я хочу иметь простой раскрывающийся список опций select->, в который я не передаю никакие значения (коллекция SelectItem). Я уже знаю значения, поэтому мне не нужно все это делать (они статические).

Нужно сделать что-то вроде этого:

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

Кажется, что все примеры показывают, как создать IEnum, передавая его через ViewData. Это частично, и я не хочу отправлять эти данные, я просто хочу, чтобы они отображались.

Это было полезно?

Решение

Используйте список выбора со списком строк или словарем элементов (если вы хотите разные идентификаторы и значения) внутри раскрывающегося списка, чтобы определить свои значения.

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

Другие советы

Если они статичны, сохраните их как HTML. Нет смысла усложнять вещи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top