2

我的模型中有这个数组属性,并希望在我的视图中看到它作为下拉列表。这是数组属性:

public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" };

public string[] WeekDays
{
    get { return weekDays; }
}

我找了几个小时没有简单的解释或例子。请帮忙。

4

2 回答 2

3

您可以使用DropDownList() html 助手。

Html.DropDownList("weekDays",
                  Model.WeekDays.Select(s => new SelectListItem { Text = s }))

如果要读取选定的值,可以使用DropDownListFor()助手。

Html.DropDownListFor(model => model.SelectedWeekDay, //a property to assign the value
                              Model.WeekDays.Select(s => new SelectListItem { Text = s, Value = s }))
于 2012-06-16T23:00:06.513 回答
1

这是我解决它的方法。

@{
    var wekdys = new Enrollment();
    @Html.DropDownList("weekDays", wekdys.WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString() }))
}

这允许我在 foreach 循环之外有一个 DropDownList

于 2012-06-17T03:30:42.427 回答