我已将列表存储在ViewBag中,如下所示:
ViewBag.CarTypes = db.CarTypes.Select(c=>c.Name).ToList();
现在,我想在列表框中显示这些名称,以便用户可以选择多个名称。我正在尝试,但我总是得到错误。
@Html.ListBoxFor(model=>model.carNames, ViewBag.CarTypes as SelectList)
它不起作用。我究竟做错了什么?这是正确的方法吗?
我知道ViewBag是弱类型的,我不应该使用它,相反我应该使用视图模型,但我需要使用ViewBag。
答案 0 :(得分:2)
将您的列表框更改为:
@Html.ListBoxFor(model=>model.carNames, new MultiSelectList(ViewBag.CarTypes))