我是 MVC 的新手。
我的数据库中有两个表,分别称为“公司”和“部门”,所以一个公司有很多部门。
在我的项目中,我将我的数据库作为 ADO.net 实体模型添加到模型中。我创建主键和锻造键。因此,当我创建一个新部门时,我想在下拉列表中显示公司列表。
我不知道该怎么做?
我试试这样
@Html.DropDownListFor(model => model.tblCompany.PKComID, Model.tblCompany)
但它不起作用我该怎么做?
我是 MVC 的新手。
我的数据库中有两个表,分别称为“公司”和“部门”,所以一个公司有很多部门。
在我的项目中,我将我的数据库作为 ADO.net 实体模型添加到模型中。我创建主键和锻造键。因此,当我创建一个新部门时,我想在下拉列表中显示公司列表。
我不知道该怎么做?
我试试这样
@Html.DropDownListFor(model => model.tblCompany.PKComID, Model.tblCompany)
但它不起作用我该怎么做?
假设你有这样的东西
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"))
你可以试试这个
在模型类中添加选择列表为
public SelectList Company { get; set; }
在控制器中填写公司表,如
model.Company = new SelectList(CompanyList , "Id", "Name", PKComID);
最后,您可以在视图中绑定为
@Html.DropDownListFor(m => model.tblCompany.PKComID, Model.Company , "--Select Company--")
我希望它会有所帮助。