2013-03-14 44 views
1

我是新的MVC。如何在MVC中添加DropDownList

我在我的數據庫中調用兩個表'公司'和'部門' 所以一個公司有很多部門。

在我的項目中,我將我的數據庫添加到Model作爲ADO.net實體模型。 我創建主鍵和僞造鍵。 因此,當我創建一個新的部門,我想在下拉列表中顯示公司名單。

我不知道該怎麼做?

我嘗試這樣

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

,但它不工作 我該怎麼辦呢?

+0

無恥的插件,因此只有一個評論:以下是我如何使用它http://www.obasarat.com/2013/03/htmldropdownlistfor-aspnet-mvc-usage.html – basarat 2013-03-14 05:17:15

回答

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")) 
+0

對不起。它不工作。它說 - 編譯器錯誤消息:CS1502:'System.Web.Mvc.SelectList.SelectList(System.Web.Mvc.SelectList.SelectList(System.Collections.IEnumerable,string,string)'的最佳重載方法匹配'有一些無效參數 – user1348351 2013-03-14 05:24:10

+0

@ user1348351對不起。我更新了我的答案,使其更加完整。 – 2013-03-14 05:34:40

+0

謝謝soo – user1348351 2013-03-14 07:00:52

0

你可以試試這個

在模型類如

public SelectList Company { get; set; } 

添加選擇列表在控制器填充公司表像

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

最後你可以綁定視圖

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

我希望這會有所幫助。

相關問題