मैंने मल्टीसेलेलिस्ट का उपयोग करने के बारे में कई लेख पढ़े हैं और अभी तक यह समझना नहीं है कि मेरे DropDownListFor के साथ क्या गलत हो रहा है। मेरे पास एक सूची, ViewModel और डेटा के साथ एक सूची बॉक्स है जो ठीक काम करता है। मैं DropDownListFor का उपयोग अपने विकल्प लेबल पैरामीटर के कारण करना चाहता हूं जो ListBoxFor के पास नहीं है।सबमिट करने के बाद DropDownListFor एकाधिक चयन क्यों खो देता है लेकिन ListBoxFor नहीं करता है?
जब दृश्य पहली बार लोड होता है, तो DropDownListFor और ListBoxFor दोनों चयनित आइटम दिखाते हैं।
जब सबमिट बटन क्लिक किया जाता है, चयनित आइटम संग्रह वापस नियंत्रक कार्रवाई के लिए ठीक पोस्ट किया जाता है और देखने ListBoxFor अभी भी दोनों चयनित आइटम दिखा लेकिन DropDownListFor केवल एक चयनित आइटम दिखाया जा रहा है के साथ ताजा है ।
नियंत्रक कार्रवाई इस तरह MultiSelectList निर्माण कर रही है:
vm.TasksFilterGroup.Assignees = new MultiSelectList(employees, "Id", "FullName", new string[] { "51b6f06a-e04d-4f98-88ef-cd0cfa8a2757", "51b6f06a-e04d-4f98-88ef-cd0cfa8a2769" });
देखें कोड इस तरह दिखता है:
<div class="form-group">
<label>ListBoxFor</label>
@Html.ListBoxFor(m => m.TasksFilterGroup.SelectedAssignees, Model.TasksFilterGroup.Assignees, new { @class = "form-control", multiple = "multiple" })
</div>
<div class="form-group">
<label>DropDownListFor</label>
@Html.DropDownListFor(m => m.TasksFilterGroup.SelectedAssignees, Model.TasksFilterGroup.Assignees, new { @class = "form-control", multiple = "multiple" })
</div>
क्यों DropDownListFor कई चुनाव खो करता है के बाद जमा करें लेकिन ListBoxFor नहीं करता है? एक <select multiple>
(कई विकल्पों का चयन करने के लिए)
यह पूरी तरह से और जानकार प्रतिक्रिया बहुत सराहना कर रहा है का उपयोग करें। धन्यवाद। – RJBreneman
यह एक महान और गहराई से जवाब है। बहुत अंतर्दृष्टि – CodingYoshi