这是我的操作方法:
public ActionResult Index()
{
List<SelectListItem> Courses = new List<SelectListItem>();
Courses.Add(new SelectListItem{Text="Math", Value = "1"});
Courses.Add(new SelectListItem { Text = "Science", Value = "2"});
Courses.Add(new SelectListItem{Text="Literature", Value = "3"});
ViewBag.hardCodedList = Courses;
return View();
}
我知道我可以这样做:
@Html.DropDownList("hardCodedList", "SelectList")
但下拉列表名称也将是 hardCodedList。
在这里,我想将列表名称指定为 CourseList,我尝试在我的索引视图中:
@Html.DropDownList("CourseList", ViewBag.hardCodedList, "SelectList")
但它不起作用:
我也知道如果我传递这样的匿名列表,我可以指定列表的名称:
@Html.DropDownList("CourseList", new List<SelectListItem>
{
new SelectListItem { Text = "IT", Value = "1", Selected=true},
new SelectListItem { Text = "HR", Value = "2"},
new SelectListItem { Text = "Finance", Value = "3"}
}, "SelectList")
但是在这里,我想将列表保留在我的操作方法中,而不是视图中。在这种情况下如何指定名称?