c# - SelectedValues not working in MultiSelectList mvc -


मेरे पास एक वर्ग है

  सार्वजनिक वर्ग की श्रेणी {सार्वजनिक इन्ट आईडी}; सेट; } सार्वजनिक स्ट्रिंग नाम {get; सेट; } सार्वजनिक आइकलिंग & lt; श्रेणी & gt; श्रेणी चयनित {प्राप्त; सेट; } सार्वजनिक स्थैतिक सूची & lt; श्रेणी & gt; GetOptions () {var श्रेणियों = नई सूची & lt; श्रेणी & gt; (); श्रेणियां। जोड़ें (नई श्रेणी () {आईडी = 1, नाम = "बाइक"}); श्रेणियां। जोड़ें (नई श्रेणी () {आईडी = 2, नाम = "कार"}); श्रेणियां। जोड़ें (नई श्रेणी () {आईडी = 3, नाम = "ट्रकों"}); वापसी श्रेणियां; }}   

नियंत्रक में मैं भरें मिल्लिजेलइटटम्स और उसके लिए चयनित वैल्यू सेट करें

  सार्वजनिक कार्यप्रदर्शन सूचकांक () {class cat = new category (); बिल्ली। श्रेणी चयनित। जोड़ें (नई श्रेणी {आईडी = 1, नाम = "बाइक"}); बिल्ली। श्रेणी चयनित। जोड़ें (नई श्रेणी {आईडी = 3, नाम = "ट्रकों"}); Var list = Category.GetOptions (); Product.Categories = नई मल्टी सीलिस्ट (सूची, "आईडी", "नाम", श्रेणी चयनित); }   

मेरे पास दृश्य कोड में

  @ html.ListBox ("श्रेणी", मॉडल। श्रेणियां)   

जब मेरी क्रिया को चलाया जाता है, चयनित मूल्य काम नहीं कर रहे हैं। क्या मैं गलत कर रहा हूं?

मल्टी चयन सूची के अंतिम पैरामीटर आईडी 'का एक संग्रह नहीं है श्रेणी जटिल प्रकार का एक सरणी लेता है।

यदि आप इसे इस पर बदलते हैं तो यह अपेक्षा के अनुरूप काम करेगा:

  product.Categories = नया मल्टी सीलिस्ट (सूची, "आईडी", "नाम", बिल्ली। श्रेणी चयनित। चयन (सी = & gt; सी। आईडी) .ओएरे ());   

यह केवल इसे आईडी के बजाय सरणी में प्रोजेक्ट करता है।

स्क्रीन शॉट के नीचे देखें:

स्क्रीन हड़पने

Ps मुझे इसे श्रेणी के निर्माता को जोड़ना पड़ा संग्रह प्रारंभ करने के लिए

  सार्वजनिक श्रेणी () {श्रेणी से चयनित = नई सूची & lt; श्रेणी & gt; (); }    

Comments

Popular posts from this blog

sonata admin - how to add ManyToOne property field in configureListfield in sonataAdmin -

wpf - ControlTemplate with changes for every class -

python - how we can use ajax() in views.py in django? -