मैं दृश्य में ड्रॉपडाउन सूची प्रस्तुत करने के लिए DropDownListFor
का उपयोग कर रहा हूं। किसी भी तरह से प्रस्तुत सूची SelectListItem
Selected
true
पर सेट नहीं करती है।एएसपी.नेट एमवीसी ड्रॉपडाउन लिस्टफोर SelectListItem का सम्मान नहीं करता है। चयनित
नियंत्रक कार्रवाई में:
var selectList = sortedEntries.Select(entry => new SelectListItem
{
Selected = entry.Value.Equals(selectedValue),
Text = entry.Value,
Value = entry.Id
});
return View(new DropDownListModel
{
ListId = id,
SelectList = selectList,
OptionLabel = "Click to Select"
});
ध्यान में रखते हुए:
- यकीन है कि वहाँ के साथ एक और केवल एक आइटम बनाने:
<%= Html.DropDownListFor(m => m.ListId, Model.SelectList, Model.OptionLabel, new {@class="someClass"}) %>
मैं निम्नलिखित की कोशिश की है
Selected
true
पर सेट करें। - विकल्प लेबल तर्क को हटा दें।
- HTML विशेषता ऑब्जेक्ट को हटा दें।
DropDownListFor
में - उपयोग
SelectList
:
Html.DropDownListFor(m => m.ListId,
new SelectList(Model.SelectList, "Value", "Text",
new List<SelectListItem>(Model.SelectList).Find(s => s.Selected)),
new {@class="someClass"})
क्या गलत हुआ है के रूप में कोई सुझाव?
संपादित:
अधिक जानकारी:
- यह क्रिया एक बच्चे कार्रवाई,
HTML.RenderAction
ModelState.Remove ("ListId") कुंजी है। धन्यवाद। –