7

你知道我可以很容易地将字符串数组的内容绑定到 MVC Razor 视图中的 DropDownList 吗?

public static string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };

更新:下面的代码有效。

  @Html.DropDownListFor(
    model => model.Filter.AgeRange,
    new SelectList(Extensions.AgeRange, Model.Filter.AgeRange),
    new { @class = "search-dropdown", name = "ageRange" }
  )
4

2 回答 2

27

使用您的数组创建一个SelectList并将其传递给您的视图:

SelectList list = new SelectList(AgeRagne);
ViewBag.myList = list;

然后在您看来,使用Html.DropDownlist

@Html.DropDownList("myList", ViewBag.myList as SelectList)

就这样

于 2012-04-27T08:35:39.153 回答
5

一个不是很好但快速的方法是这样做:):

<select name="dowList" id="dowList">
    @{string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };}
    @foreach (var dow in AgeRagne)
    {
        <option value="@dow">@dow</option>
    }
</select>

一个 htmlhelper 将是最好的长期稳定的解决方案。

于 2012-04-27T08:28:28.153 回答