0

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

在我看来

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

在控制器中,我有

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

我怀疑如果状态是可枚举的,我会完成,但我收到以下错误,因为状态不可枚举。

没有ViewData类型的项目IEnumerable<SelectListItem>具有键“状态”

我显然错过了一些东西,非常感谢任何帮助。

4

1 回答 1

1

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

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

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

@Html.DropDownList("status", ( SelectList )ViewBag.status)
于 2013-10-03T17:01:57.057 回答