如何在MVC中添加下拉列表

本文关键字:添加 下拉列表 MVC | 更新日期: 2023-09-27 18:03:44

我是MVC新手。

我的数据库中有两个表,分别叫'company'和'Department'所以一个公司有很多部门。

在我的项目中,我将数据库添加到ADO.net实体模型模型中。我创建主密钥和锻造密钥。因此,当我创建一个新的Department时,我想在下拉列表中显示公司列表。

我不知道怎么做?

我试着这样做

   @Html.DropDownListFor(model => model.tblCompany.PKComID, Model.tblCompany)

but It It not working我该怎么做呢?

如何在MVC中添加下拉列表

假设你有这样的东西

public class Company
{
    public int PKComID { get; set; }
    public string Name { get; set; }
}

在控制器中填充ViewBag.AllCompanies属性。然后在视图中使用以下代码:

@{
    var allCompanies = ViewBag.AllCompanies as IEnumerable<Company>;
}
@Html.DropDownListFor(n => n.tblCompany.PKComID, new SelectList(allCompanies, "PKComID", "Name"))

你可以试试这个

在模型类中添加Select列表

public SelectList Company { get; set; }

在控制器中像

那样填充公司表
model.Company = new SelectList(CompanyList , "Id", "Name", PKComID);

最后你可以将view绑定为

@Html.DropDownListFor(m => model.tblCompany.PKComID, Model.Company , "--Select Company--")