📅  最后修改于: 2023-12-03 15:03:04.115000             🧑  作者: Mango
在MVC 5中,构建下拉列表是一个经常使用的功能,本文将介绍如何使用C#代码快速构建一个下拉列表。
首先在视图文件中添加下拉列表的HTML,使用Html.DropDownList()
,该方法需要传入以下参数:
name
:下拉列表的名称,将用于POST请求的表单数据selectList
:选择列表的项,使用SelectListItem
的集合optionLabel
:用于表示下拉列表的启动项的标签,可以是null或空字符串@Html.DropDownList("MyDropDownList", ViewBag.SelectList as SelectList, "-Please select-")
接下来,我们来看如何在控制器中创建并填充下拉列表。可以使用下面的代码来生成一个选择列表并将其存储在ViewBag
中:
public ActionResult MyAction()
{
var itemList = new List<SelectListItem>();
foreach (var item in myList)
{
itemList.Add(new SelectListItem()
{
Text = item.ToString(),
Value = item.Id.ToString()
});
}
ViewBag.SelectList = new SelectList(itemList, "Value", "Text");
return View();
}
在上面的代码中,我们首先从列表中创建一个选择项列表,并将其存储在itemList
变量中。然后使用SelectListItem
类,使用每个项目的Text
和Value
属性将选择项添加到列表中。最后,将选择列表存储在ViewBag.SelectList
中,并将其用于视图文件中的下拉列表。
现在您知道如何在MVC 5中构建下拉列表。使用Html.DropDownList()
帮助程序员快速创建下拉列表,同时在控制器中使用SelectListItem
类来生成选择项。这将确保您的代码在不同的浏览器和设备上正确地运行。