Asp.net mvc 2 ASP.NET MVC 2中的下拉列表

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

我有下面的ViewModel,其中包含“NumberOfManuals”字段


假设它将从某个配置文件中填充一些值(比如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>