我有我在控制器中创建一个列表: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