如何在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我该怎么做呢?
假设你有这样的东西
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--")