在 ASP.NET MVC 中,可以使用以下步骤将数据库中的内容转换为强类型下拉框:

  1. 创建模型类 创建一个模型类表示数据库表中的数据。例如,如果数据库表中有一个名为'Items'的表,可以创建一个名为'Item'的模型类来表示该表的数据。

    public class Item
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
    
  2. 创建 DbSet 属性 在数据库上下文类中创建一个 DbSet 属性来表示数据库表。假设上下文类名为'AppDbContext',可以添加以下代码:

    public DbSet<Item> Items { get; set; } 
    
  3. 控制器方法 在控制器中创建一个动作方法来获取数据库中的数据,并将其转换为强类型下拉框所需的格式:

    public ActionResult Index()
    {
        // 获取数据库中的数据
        List<Item> items = db.Items.ToList();
    
        // 创建一个强类型下拉框所需的列表
        List<SelectListItem> itemList = new List<SelectListItem>();
        foreach (var item in items)
        {
            itemList.Add(new SelectListItem { Value = item.Id.ToString(), Text = item.Name });
        }
    
        // 将列表传递给视图模型
        ViewBag.ItemList = itemList;
    
        return View();
    }
    
  4. 视图展示 在视图中使用强类型下拉框。假设视图名称为'Index.cshtml',可以添加以下代码:

    @model YourNamespace.Item
    
    @{
        ViewBag.Title = 'Index';
    }
    
    <h2>Index</h2>
    
    @using (Html.BeginForm())
    {
        @Html.DropDownListFor(model => model.Id, (List<SelectListItem>)ViewBag.ItemList, 'Select an item')
        <input type="submit" value="Submit" />
    }
    

    在上述代码中,@Html.DropDownListFor()方法用于创建强类型下拉框。第一个参数指定了模型属性,第二个参数是传递给下拉框的列表,第三个参数是默认选项。

    这样,就可以将数据库中的内容转换为强类型下拉框并在视图中使用了。

ASP.NET MVC 强类型下拉框: 数据库数据绑定

原文地址: https://www.cveoy.top/t/topic/qfXD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录