我的模型中有这个数组属性,并希望在我的视图中看到它作为下拉列表。这是数组属性:
public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
public string[] WeekDays
{
get { return weekDays; }
}
我找了几个小时没有简单的解释或例子。请帮忙。
我的模型中有这个数组属性,并希望在我的视图中看到它作为下拉列表。这是数组属性:
public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
public string[] WeekDays
{
get { return weekDays; }
}
我找了几个小时没有简单的解释或例子。请帮忙。
您可以使用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 }))
这是我解决它的方法。
@{
var wekdys = new Enrollment();
@Html.DropDownList("weekDays", wekdys.WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString() }))
}
这允许我在 foreach 循环之外有一个 DropDownList