Asp.net mvc 2 ASP.NET MVC 2中的下拉列表
我有下面的ViewModel,其中包含“NumberOfManuals”字段Asp.net mvc 2 ASP.NET MVC 2中的下拉列表,asp.net-mvc-2,drop-down-menu,Asp.net Mvc 2,Drop Down Menu,我有下面的ViewModel,其中包含“NumberOfManuals”字段 假设它将从某个配置文件中填充一些值(比如5),并且我有一个强类型视图。在没有硬编码的情况下,填充包含文本和值1,2,3,4,5的下拉列表的最佳方法是什么?有MVC的方法吗?如果有一个我没有想到的助手可以更优雅地构建SelectList,我不会感到惊讶,但这是可行的 <% // Build a list of SelectListItem from 1 to N List
假设它将从某个配置文件中填充一些值(比如5),并且我有一个强类型视图。在没有硬编码的情况下,填充包含文本和值1,2,3,4,5的下拉列表的最佳方法是什么?有MVC的方法吗?如果有一个我没有想到的助手可以更优雅地构建SelectList,我不会感到惊讶,但这是可行的
<%
// Build a list of SelectListItem from 1 to N
List<SelectListItem> options = new List<SelectListItem>();
for (int i = 1; i <= Model.NumberOfAdults; i++)
{
string stringValue = i.ToString();
SelectListItem item = new SelectListItem() { Value = stringValue, Text = stringValue };
options.Add(item);
}
%>
<%= Html.DropDownList("yourName", options) %>
<%
// Build a list of SelectListItem from 1 to N
List<SelectListItem> options = new List<SelectListItem>();
for (int i = 1; i <= Model.NumberOfAdults; i++)
{
string stringValue = i.ToString();
SelectListItem item = new SelectListItem() { Value = stringValue, Text = stringValue };
options.Add(item);
}
%>
<%= Html.DropDownList("yourName", options) %>
<select id="yourName" name="yourName">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>