仍在试图用mvc / EF / razor敲打我的脑袋。我有一个静态/硬编码的下拉列表。我想将它“绑定”到一个不可枚举的模型实体“status”。
在视图中我有
@Html.DropDownList("status", String.Empty)
在控制器中,我有
ViewBag.status = new SelectList(new[] { "yes", "no", "maybe" }, booking.status);
我怀疑状态是否可以枚举,我会完成,但由于状态不可枚举,我收到以下错误。
ViewData
类型的IEnumerable<SelectListItem>
项没有关键字'status'。
我显然在误解某些事情,非常感谢任何帮助。
答案 0 :(得分:1)
我不喜欢你的数组初始化 - 编译?试试这个:
ViewBag.status = new SelectList(new string[] { "yes", "no", "maybe" }, booking.status);
您需要将选择列表传递给HtmlHelper.DropDownList方法调用(MSDN),如:
@Html.DropDownList("status", ( SelectList )ViewBag.status)