我有我在控制器中創建一個列表:MVC @ Html.DropDownList掌握的SelectList錯誤ViewBag
var PayList = new[] {
new ListEntry { Id = 1, Name = "" },
new ListEntry { Id = 2, Name = "Yes" },
new ListEntry { Id = 3, Name = "No" }
};
ViewBag.PayList = new SelectList(PayList, "Id", "Name");
在視圖中我有以下幾點:
@Html.DropDownList("Pay", new SelectList(ViewBag.PayList,"Id","Name"))
當我嘗試要顯示它,它會顯示以下內容: DataBinding:'System.Web.Mvc.SelectListItem'不包含名稱爲'Id'的屬性。不知道爲什麼這不起作用。
另外我該如何默認值到選擇列表。我喜歡將其默認爲「是」。我認爲有一種方法可以做到這一點從控制器。
@ Html.DropDownList(「支付」,ViewBag.PayList爲的SelectList)在MVC4 – Niraj
工作對我來說我也可以確認該選項(「支付」,ViewBag.PayList爲的SelectList)在爲我工作MVC 4,另一個(「支付」,ViewBag.PayList)不適合我,我得到一個錯誤 –
這是一個在MVC 4 +中使用,否則你會得到錯誤「擴展方法不能動態調度」 。 – awrigley