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