【发布时间】:2011-11-10 21:46:11
【问题描述】:
我有一个在控制器中创建的列表:
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”的属性。不知道为什么这不起作用。
另外,我如何将值默认为选择列表。我喜欢将其默认为“是”。我认为有一种方法可以从控制器中做到这一点。
【问题讨论】:
标签: c# asp.net-mvc razor html-select