如何在MVC中添加DropDownList

时间:2013-03-14 05:10:40

标签: c# asp.net-mvc

我是MVC的新人。

我的数据库中有两个表叫'公司'和'部门' 所以一家公司有很多部门。

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

我不知道怎么做?

我试试这个

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

但它没有用 我该怎么办?

2 个答案:

答案 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--")

我希望它会有所帮助。