Có một vài bài đăng về điều này trên Stack Overflow nhưng không có bài đăng nào có câu trả lời dường như có thể khắc phục được sự cố trong tình huống hiện tại của tôi.
Tôi có một trang với một bảng trong đó, mỗi hàng có một số trường văn bản và một danh sách thả xuống. Tất cả các trình đơn thả xuống cần sử dụng cùng một dữ liệu SelectList, vì vậy tôi đã thiết lập nó như sau:
Bộ điều khiển
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Lượt xem
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Tôi đã sử dụng chính xác thiết lập này ở nhiều nơi, nhưng vì một số lý do trong chế độ xem cụ thể này, tôi gặp lỗi:
Không có mục ViewData nào thuộc loại 'IEnumerable' có khóa 'submarket_0'.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList mấtIEnumerable<SelectListItem>
.