asp.net mvc - MVC on Edit set selected value when using a IDictionary<string, IEnumerable> -
नमस्कार, मेरे पास मेरे विचार में एक पंक्ति है:
@ html.DropDownListFor (modelItem = & Gt; item.CheckerId, IDictionary & lt; स्ट्रिंग के रूप में Model.StaffByArea, IEnumerable & lt; SelectListItem & gt; & gt ;, "--- चुनें ---") ड्रॉपडाउन प्रकट होता है जो महान है
हालांकि ड्रॉपडाउन का संपादन करते समय चुने गए एक मूल्य के साथ चेकरआईडी मिलान नहीं दिख रहा है।
मैंने अन्य उदाहरणों से देखा है कि वास्तव में आपके चयन सूची को देखने के द्वारा चयनित मान कैसे सेट किया जा सकता है जैसे:
@ html.DropDownListFor (modelItem = & gt; item.CheckerId, नई SelectList (मॉडल .StaffList, "Id", "उपयोगकर्ता नाम", item.CheckerId)) < / Pre> हालांकि यह सचमुच महत्वपूर्ण है कि मैं यहां idictionary का उपयोग करता हूं क्योंकि मैं optgroup सेटिंग्स के साथ एक selectlist बनाने की कोशिश कर रहा हूं।
तो क्या कोई कृपया मेरी मदद कर सकता है एक IDictionary से ड्रॉपडाउन।
अपडेट संपादित करें: अनुरोध किया जाता है कि यह क्षेत्र के प्रकार का प्रकार है < स्ट्रिंग, IEnumerable & lt; SelectListItem & gt; & gt; ()
ठीक है, इसलिए मैंने एक समाधान पाया जहां मैं उसे डिक्शनरी के निर्माण में डाल दिया
@ html.DropDownListFor (modelItem = & gt; Item.CheckerId, Model.Areas.ToDictionary (s = & gt; s.Name, s = & gt; s.Users.Where (c = & gt; c.AreaId == s.Id)। चयन करें (c = & gt; नया SelectListItem {Value = c.AreaId.ToString (), Text = c.Username, Selected = item.CheckerId == c.AreaId})))
Comments
Post a Comment