Stack Overflow'da bununla ilgili birkaç gönderi var, ancak mevcut durumumdaki sorunu çözecek gibi görünen bir cevap yok.
İçinde tablo olan bir sayfam var, her satırda bir dizi metin alanı ve bir açılır menü var. Tüm açılır listelerin aynı SelectList verilerini kullanması gerekir, bu yüzden aşağıdaki gibi ayarladım:
Kontrolör
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Görünüm
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Bu kurulumu tam olarak birçok yerde kullandım, ancak bu belirli görünümde bazı nedenlerden dolayı şu hatayı alıyorum:
'Submarket_0' anahtarına sahip 'IEnumerable' türünde ViewData öğesi yok.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList alırIEnumerable<SelectListItem>
.