मेरे पास सी # .NET MVC3 वेब ऐप है। मैं पूरे स्थान पर ड्रॉप डाउन सूचियों का उपयोग कर रहा हूं और सफलता प्राप्त कर रहा हूं। हालांकि, दो ऐसे हैं जिनके साथ मुझे परेशानी हो रही है। केवल अंतर यह है कि मैं लुकअप टेबल का उपयोग करने के बजाय कोड में फ्लाई पर SelectLists
बना रहा हूं। मैं अन्य सभी ड्रॉप डाउन के लिए लुकअप टेबल का उपयोग करता हूं। जब मैं कोड में SelectLists
को क्विकवॉच करता हूं, तो सही आइटम में Selected
संपत्ति मान true
पर सेट होता है। हालांकि, जब पृष्ठ लोड होता है, तो Selected
संपत्ति वाला आइटम प्रदर्शित नहीं होता है। पहला आइटम है। कोई विचार? यह उन बेवकूफों में से एक है। मैंने नीचे दोनों तरीकों की कोशिश की है। दोनों मामलों में, ViewBag.DateToYear और selectList DateToYear सही मान हैं और की चुनी गई 'गुणएमवीसी 3 ड्रॉप डाउन सूची चयनित आइटम का चयन नहीं किया गया
1)
// नियंत्रक
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
// देखें
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear)
सेट
2) // नियंत्रक उपरोक्त
// देखें
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)
क्या आप कुछ कोड पोस्ट कर सकते हैं? –
@ थॉमस .... क्या वह मदद करता है? – MikeTWebb
क्या आपने DropDownListFor की कोशिश की है? आपके पास ए) के हिस्से के रूप में सिलेक्टलिस्ट विकल्प क्यों नहीं हैं) व्यूबैग या बी) दृढ़ता से टाइप किए गए दृश्य मॉडल? मैं यह नहीं देख रहा हूं कि आप इससे कैसे बाहर आ रहे हैं। –