下面是一个示例代码,演示如何从数据库表中填充ASP.NET MVC中的下拉菜单:
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
}
public ActionResult Index()
{
// 从数据库中获取数据
List- items = new List
-
{
new Item { Id = 1, Name = "Item 1" },
new Item { Id = 2, Name = "Item 2" },
new Item { Id = 3, Name = "Item 3" }
};
// 将数据传递给视图
ViewBag.Items = new SelectList(items, "Id", "Name");
return View();
}
@model YourNamespace.Item
@using (Html.BeginForm())
{
@Html.DropDownListFor(model => model.Id, (SelectList)ViewBag.Items, "Select an item")
}
在上面的代码中,我们使用了Html.DropDownListFor方法来创建下拉菜单。第一个参数是用于绑定选定值的模型属性,第二个参数是用于填充下拉菜单的数据,第三个参数是下拉菜单的默认选项。
当用户提交表单时,选中的值将被绑定到Model类中的Id属性。
希望以上代码对你有所帮助!
上一篇:ASP.NET MVC初始化器在Update-Database期间不会填充数据库。
下一篇:ASP.NET MVC从类型IEnumerable<cart>在类型IEnumerable<products>的视图中渲染部分视图。