MVC在ViewBag的View中显示多选列表?

时间:2017-05-24 05:35:02

标签: asp.net-mvc listbox viewbag

我已将列表存储在ViewBag中,如下所示:

ViewBag.CarTypes = db.CarTypes.Select(c=>c.Name).ToList();

现在,我想在列表框中显示这些名称,以便用户可以选择多个名称。我正在尝试,但我总是得到错误。

@Html.ListBoxFor(model=>model.carNames, ViewBag.CarTypes as SelectList)

它不起作用。我究竟做错了什么?这是正确的方法吗?

我知道ViewBag是弱类型的,我不应该使用它,相反我应该使用视图模型,但我需要使用ViewBag。

1 个答案:

答案 0 :(得分:2)

将您的列表框更改为:

 @Html.ListBoxFor(model=>model.carNames, new MultiSelectList(ViewBag.CarTypes))