2011-06-03 99 views
0

我在數據庫中有一個名爲Person的表,它有各種字段,如id(Guid),forename和lastname。我正在使用下面的代碼將它們從數據庫中拉出來mvc-3下拉式綁定剃刀

有一個名爲GetAll的方法,它返回列表項。

在控制器:

  ClassService p= new ClassService(); 
      ViewData["Id"]= new SelectList(p.GetAll(),"id","Forename"); 

在View:

   @Html.DropDownList("Id_0",((SelectList)ViewData["Id"]).Items,"none") 

它抱怨有acompilation error.What是錯在那裏?如果它編譯,它會加載到下拉框中?

有人可以告訴我這樣做是正確的還是我錯過了任何東西。

感謝

+0

編譯錯誤說的是什麼? – 2011-06-03 09:50:29

+0

不包含'DropDownList'和最佳擴展方法重載定義'System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,string,System.Collections.Generic.IEnumerable ,object)'有一些無效參數 – 2011-06-03 10:02:27

+0

嘗試從SelectList參數中刪除「.Items」。一世 – Tridus 2011-06-03 11:46:31

回答

0

Html.DropDownList()將要被稱爲選擇,然後SelectListItem的IEnumerable()這個名字。刪除.Item第二個參數,它應該工作。第三個參數是所選項目的值。所以我不確定除了沒有在下拉列表中選擇任何東西外,什麼都傳遞「無」。

此外,我不知道如何在發佈表單時處理與模型的綁定。不要忘記將一個名爲Id_0的整數作爲[HttpPost]操作的參數。