asp.net mvc静态选择列表

时间:2013-10-03 16:55:22

标签: asp.net-mvc entity-framework razor

仍在试图用mvc / EF / razor敲打我的脑袋。我有一个静态/硬编码的下拉列表。我想将它“绑定”到一个不可枚举的模型实体“status”。

在视图中我有

@Html.DropDownList("status", String.Empty)

在控制器中,我有

ViewBag.status = new SelectList(new[] { "yes", "no", "maybe" }, booking.status);

我怀疑状态是否可以枚举,我会完成,但由于状态不可枚举,我收到以下错误。

ViewData类型的IEnumerable<SelectListItem>项没有关键字'status'。

我显然在误解某些事情,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我不喜欢你的数组初始化 - 编译?试试这个:

ViewBag.status = new SelectList(new string[] { "yes", "no", "maybe" }, booking.status);

您需要将选择列表传递给HtmlHelper.DropDownList方法调用(MSDN),如:

@Html.DropDownList("status", ( SelectList )ViewBag.status)