स्टैक ओवरफ्लो पर इस बारे में कुछ पोस्ट हैं, लेकिन एक जवाब के साथ कोई नहीं जो मेरी वर्तमान स्थिति में समस्या को ठीक करने के लिए लगता है।
मेरे पास एक पृष्ठ है जिसमें एक तालिका है, प्रत्येक पंक्ति में कई पाठ फ़ील्ड और एक ड्रॉपडाउन है। सभी ड्रॉपडाउन को उसी SelectList डेटा का उपयोग करने की आवश्यकता है, इसलिए मैंने इसे इस प्रकार सेट किया है:
नियंत्रक
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
राय
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
मैंने कई स्थानों पर बिल्कुल इस सेटअप का उपयोग किया है, लेकिन किसी विशेष कारण से इस त्रुटि के कारण मुझे त्रुटि मिलती है:
टाइप 'IEnumerable' का कोई ViewData आइटम नहीं है जिसमें कुंजी 'सबमार्केट_0' है।
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList लेता हैIEnumerable<SelectListItem>
।