【发布时间】:2017-12-07 10:59:17
【问题描述】:
我有一个包含两个下拉列表的视图,周末第 1 天和周末第 2 天。我处于编辑模式,并且从操作中我传递了我的选择列表,如下所示:
var WeekList1 = new SelectList(new List<SelectListItem>
{
new SelectListItem { Value = "", Text = "Select Day" },
new SelectListItem { Value = "1", Text = "Sunday" },
new SelectListItem { Value = "2", Text = "Monday" },
new SelectListItem { Value = "3", Text = "Tuesday" },
new SelectListItem { Value = "4", Text = "Wednesday" },
new SelectListItem { Value = "5", Text = "Thursday" },
new SelectListItem { Value = "6", Text = "Friday" },
new SelectListItem { Value = "7", Text = "Saturday" }
}, "Value", "Text", model.weekendDay1);
var WeekList2 = new SelectList(new List<SelectListItem>
{
new SelectListItem { Value = "", Text = "Select Day" },
new SelectListItem { Value = "1", Text = "Sunday" },
new SelectListItem { Value = "2", Text = "Monday" },
new SelectListItem { Value = "3", Text = "Tuesday" },
new SelectListItem { Value = "4", Text = "Wednesday" },
new SelectListItem { Value = "5", Text = "Thursday" },
new SelectListItem { Value = "6", Text = "Friday" },
new SelectListItem { Value = "7", Text = "Saturday" }
}, "Value", "Text", model.weekendDay2);
ViewBag.WeekEnd1 = WeekList1;
ViewBag.WeekEnd2 = WeekList2;
我两次创建相同的列表只是为了传递不同的选定值。有没有办法只创建一次并使用不同的选定值传递它。我不想为此创建新的数据库表。
更新:
@Html.DropDownList("WeekEnd1", null, htmlAttributes: new { @class = "form-control" })
【问题讨论】:
-
我已经更新了我的问题。请看一看。
-
第一种方式会选择值本身吗?你能在答案部分给出解决方案吗?
标签: asp.net-mvc-4 viewbag selectlist