2013-01-25 83 views
0

現在我在MVC ..Please新的解決我的problems..Thanks是提前有型的無ViewData的項目 '的IEnumerable <SelectListItem>' 具有關鍵 'SalutationName'

**This is MY View** 

    @Html.DropDownList("SalutationName", (IEnumerable<SelectListItem>)ViewBag.Titles, "--------------Select-------------", new { id = "R_title" }) 


**This is My Controller** 

    public ActionResult Index() 
     { var list=RoleID(); 
      IList<salutation> p = list; 
      ViewBag.Titles = new SelectList(p.AsEnumerable(), "SalutationID", "SalutationName"); 
      return View(); 
     } 
+0

什麼是角色ID()方法的標誌?如何定義'salutation'類? – mdn

+0

RoleID()用於從數據庫中獲取列表。列表分配給稱呼Ilist – Raja

+0

什麼是確切的簽名?什麼是稱呼類的定義? – mdn

回答

0

嘗試

@Html.DropDownList("SalutationName",ViewBag.Titles, "--------------Select-------------", new { id = "R_title" }) 
+0

嗨..我試過了,但我得到一個編譯錯誤編譯器錯誤消息:CS1973:'System.Web.Mvc.HtmlHelper '沒有可用的方法名爲'DropDownList',但似乎有一個名稱的擴展方法。擴展方法不能動態分派。考慮轉換動態參數或調用擴展方法而不使用擴展方法語法。 – Raja

+0

只需將'ViewBag.Titles'類型轉換爲'(SelectList)ViewBag.Titles',它就可以工作 - 就像Syed做的那樣。 –

1

試試這個

@Html.DropDownList("Salutation",ViewBag.Titles as SelectList,"---select---",new { id = "R_title" }) 
+0

感謝您的回答.... – Raja

相關問題