问题
I want to have a simple select->option dropdown list that I am not passing any (SelectItem collection) values to. I already know the values so I don't need to do all that (they are static).
Need to do something like so:
<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>
All examples seem to show how to create a IEnum passing it in via the ViewData. This is in a partial, and I don't want to be sending in this data, I just want it to show up.
回答1:
Use a select list with either a List of strings or a Dictionary of items (if you want different id's and values) inside your drop down list to define your values.
<%= 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" }))
%>
回答2:
If they are static keep them as HTML. No sense complicating things.
来源:https://stackoverflow.com/questions/1821585/what-html-helper-do-i-use-to-create-a-simple-dropdownlist-that-doesnt-take-in-a