-2

尝试将枚举集合传递给 DropDownList 时出现错误。

该集合的类型为 IEnumerable。

错误状态:“无法解析方法 DropDownListFor(lambda 表达式,System.Collections.Generic.IEnumerable”

编码:

@Html.DropDownListFor(m => listing.WorkflowStatus, Model.WorkflowStatuses, new { id = listing.WorkflowStatus, onchange = "$(this.form).submit()" })

我完全被困住了。谁能给我建议可能是什么问题?

4

1 回答 1

1

看看我做的一个帮手。

http://jnye.co/Posts/4/creating-a-dropdown-list-from-an-enum-in-mvc-and-c%23

你需要把它们变成一个选择列表

在您的控制器中,将您的枚举转换为 IEnumerable 并将其添加到您的 ViewBag 中,然后在您的视图中引用它

控制器:

ViewBag.WorkflowStatuses = EnumHelper.SelectListFor(WorkflowStatus.Option1);

在视图中(类似于....)

@Html.DropDownListFor(m => listing.WorkflowStatus, ViewBag.WorkflowStatuses as IEnumerable<SelectListItem>.....
于 2013-01-18T11:00:46.520 回答