📜  mvc 5 下拉列表 - C# (1)

📅  最后修改于: 2023-12-03 15:03:04.115000             🧑  作者: Mango

MVC 5下拉列表 - C#

在MVC 5中,构建下拉列表是一个经常使用的功能,本文将介绍如何使用C#代码快速构建一个下拉列表。

HTML

首先在视图文件中添加下拉列表的HTML,使用Html.DropDownList(),该方法需要传入以下参数:

  • name:下拉列表的名称,将用于POST请求的表单数据
  • selectList:选择列表的项,使用SelectListItem的集合
  • optionLabel:用于表示下拉列表的启动项的标签,可以是null或空字符串
@Html.DropDownList("MyDropDownList", ViewBag.SelectList as SelectList, "-Please select-")
Controller

接下来,我们来看如何在控制器中创建并填充下拉列表。可以使用下面的代码来生成一个选择列表并将其存储在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类,使用每个项目的TextValue属性将选择项添加到列表中。最后,将选择列表存储在ViewBag.SelectList中,并将其用于视图文件中的下拉列表。

结论

现在您知道如何在MVC 5中构建下拉列表。使用Html.DropDownList()帮助程序员快速创建下拉列表,同时在控制器中使用SelectListItem类来生成选择项。这将确保您的代码在不同的浏览器和设备上正确地运行。

参考