c# - Help me create a dropdownlist of all Jefes in my database! -
मेरे पास निम्न तालिका संरचना है:
मैं क्षेत्र संपादित करते समय सभी जेफ़्स के कंबल-बॉक्स को आबाद करने की कोशिश कर रहा हूं। जिसका अर्थ है कि मैं किसी क्षेत्र के प्रभारी को बदल सकता / सकती हूं।
यहां मेरा एरिया कंट्रोलर.कोड कोड है:
सार्वजनिक एक्शनरेज़ल्ट संपादित करें (इन्ट आईडी) {एरिया क्षेत्र = एरिया रिपोजिटरी.गेटएरिया (आईडी); JefeRepository jefe = नया JefeRepository (); देखेंडेटा ["जेफ़्स"] = नया चयनसूची (जेफ़.फंडएल्जेफेस (), "नोम्ब्रे", "नोम्ब्रे"); वापसी दृश्य (क्षेत्र); } [AcceptVerbs (HttpVerbs.Post)] पब्लिक एक्शन रिजल्ट संपादित करें (इंट आईडी, फॉर्म कलेक्शन फॉर्म वाल्व) {एरिया क्षेत्र = एरिया रिपोजिटरी। गेटएरिया (आईडी); {UpdateModel (क्षेत्र) का प्रयास करें; areaRepository.Save (); वापसी पुनर्निर्देशित करेंअक्शन ("विवरण", नया {id = क्षेत्र। आईडी}); } पकड़ (अपवाद) {foreach (area.GetRuleViolations () में var मुद्दा) {ModelState.AddModelError (issue.PropertyName, issue.ErrorMessage); } वापसी दृश्य (क्षेत्र); }}
ध्यान दें कि। IFindAllJefes () एक IQueryable & lt;> संग्रह देता है।
अब मेरे Edit.aspx फ़ाइल में मेरे पास निम्न है:
< > <कोड> & lt पूर्व; fieldset & gt; & Lt; किंवदंती & gt; सूचना Detallada de Area | | & Lt;%: Model.Nombre% & gt; & lt; / लीजेंड & gt; & Lt; div class = "editor-label" & gt; & Lt;%: HTML.LabelFor (मॉडल = & gt; model.Nombre)% & gt; & Lt; / div & gt; & Lt; div class = "editor-field" & gt; & Lt;%: Html.TextBoxFor (मॉडल = & gt; model.Nombre)% & gt; & Lt;%: HTML। मान्यकरण संदेश (मॉडल = & gt; मॉडल नम्बर)% & gt; & Lt; / div & gt; & Lt; div class = "editor-label" & gt; & Lt;%: HTML.LabelFor (मॉडल = & gt; मॉडल। आईडीजेफ़)% & gt; & Lt; / div & gt; & Lt; div class = "editor-field" & gt; & Lt;%: HTML.DropDownList ("IDJefe", (चयन सूची) देखेंडेटा ["जेफ़्स"], "(जेफ चुनें)")% & gt; & Lt;%: HTML। मान्यकरण संदेश (मॉडल = & gt; मॉडल। आईडीजे)% & gt; & Lt; / div & gt; & Lt; p & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "सहेजें" / & gt; & Lt; / p & gt; & Lt; / fieldset & gt;मुझे यह त्रुटि मिलती है:
कोई '' आईईइन्मेरेबल 'प्रकार का कोई भी दृश्य डेटा आइटम नहीं है जिसमें कुंजी' आईडीजेफ़ 'है।
प्रति:
नया SelectList (jefe.FindAllJefes ()), "Nombre "," नंबरे ");
jefe.FindAllJefes ()
एक IEnumerable होना चाहिए जब एक SelectList ctor पास हो। आपका तर्क जो jfe.findAllJefes () को पढ़ना चाहिए। ToList ()
Comments
Post a Comment