1

我想要一个简单的选择-> 选项下拉列表,我不会将任何(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>

所有示例似乎都显示了如何创建一个通过 ViewData 传入的 IEnum。这是部分的,我不想发送这些数据,我只是希望它显示出来。

4

2 回答 2

4

在下拉列表中使用带有字符串列表或项目字典(如果您想要不同的 id 和值)的选择列表来定义您的值。

<%= 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" }))
%>
于 2009-11-30T18:42:42.893 回答
0

如果它们是静态的,请将它们保留为 HTML。把事情复杂化是没有意义的。

于 2009-11-30T18:47:39.530 回答