2017-05-24 10 views
0

나는이 같은 ViewBag의 목록을 저장 한 :MVC는 ViewBag에서 다중 선택 목록보기로 표시합니까?

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

지금, 나는 사용자가 여러 이름을 선택할 수 있도록 목록 상자에서이 이름을 표시합니다. 노력하고 있지만 항상 오류가 발생합니다.

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

작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 올바른 접근인가?

필자는 ViewBag의 유형이 약하고 필자는 그것을 사용해서는 안된다는 것을 알고 대신 뷰 모델을 사용해야하지만 ViewBag를 사용해야합니다.

+0

당신을 위해 작업 아래에있는 내 대답을했다? – User3250

답변

1

변경이에 목록 상자 :

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