Ada beberapa posting tentang ini di Stack Overflow tetapi tidak ada dengan jawaban yang tampaknya memperbaiki masalah dalam situasi saya saat ini.
Saya memiliki halaman dengan tabel di dalamnya, setiap baris memiliki sejumlah bidang teks dan dropdown. Semua dropdown perlu menggunakan data SelectList yang sama jadi saya telah mengaturnya sebagai berikut:
Kontroler
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Melihat
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Saya telah menggunakan pengaturan ini di banyak tempat, tetapi untuk beberapa alasan dalam tampilan khusus ini saya mendapatkan kesalahan:
Tidak ada item ViewData berjenis 'IEnumerable' yang memiliki kunci 'submarket_0'.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList membutuhkanIEnumerable<SelectListItem>
.