1

我是 MVC 的新手。

我的数据库中有两个表,分别称为“公司”和“部门”,所以一个公司有很多部门。

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

我不知道该怎么做?

我试试这样

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

但它不起作用我该怎么做?

4

2 回答 2

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"))
于 2013-03-14T05:15:18.013 回答
0

你可以试试这个

在模型类中添加选择列表为

public SelectList Company { get; set; }

在控制器中填写公司表,如

model.Company = new SelectList(CompanyList , "Id", "Name", PKComID);

最后,您可以在视图中绑定为

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

我希望它会有所帮助。

于 2013-03-14T05:23:48.077 回答