मेरे पास एप्लिकेशन में सामान्य हां नहीं है। इसके लिए, मैंने भावी विस्तार प्रूपोज के लिए मॉडल (बल्कि व्यूमोडेल उपयोगिता) कक्षा विकसित की है।DropDownListFor (...) डिफ़ॉल्ट रूप से बूलियन झूठी का चयन
public string Text { get; set; } // represents text part
public bool Value { get; set; } // represent value
public List<DropDown> DropDowns { get; set; } //list for binding
public void BuildYesNoDropDown()
{
DropDowns = new List<DropDown>();
DropDowns.Add(new DropDown { Text = "Yes", Value = true });
DropDowns.Add(new DropDown { Text = "No", Value = false });
}
फिर, मैं निम्नलिखित की तरह ध्यान में रखते हुए यह बाँध:
@Html.DropDownListFor(x => x.SelectedValue, new SelectList(Model.DropDowns, "Value", "Text",1),"Select") //last para - OptionLabel
दृश्य में, सभी तीन पैरामीटर प्रदर्शन अर्थात "चुनें" हो रही है, "हाँ" और "नहीं"। लेकिन, डिफ़ॉल्ट रूप से "नहीं" चुना गया है। अगर मैं "वैल्यू" प्रॉपर्टी को पूर्णांक के रूप में बना देता हूं तो यह ठीक काम करता है और डिफ़ॉल्ट रूप से "चयन" चुना जाता है, लेकिन जैसा कि कोड में उल्लिखित है, अगर मुझे बूल प्रकार के साथ जाना है तो "नहीं" चुना जाता है।
डेटावैल्यूफ़िल्ड बूल होने पर सामान्य व्यवहार कैसे प्राप्त करें?
उत्तर के लिए धन्यवाद तय की। लेकिन, मुझे लगता है कि मेरा सवाल गलत समझा गया था। वर्तमान में, डिफ़ॉल्ट रूप से बूल मान के साथ "नहीं" चुना गया है। इसके बजाय, मैं "चयन" चाहता हूं जिसे OptionLabel चुना जाना चाहिए। – StartingFromScratch
मैं किसी और को इसका जवाब दूंगा - आपको उनके लिए 'ड्रॉपडाउन' मॉडल प्रदान करने की आवश्यकता है। – Cymen
कोड को वापस पोस्ट करने के लिए पर्याप्त प्रतिष्ठा नहीं है ... :(मुझे लगता है कि समस्या लैम्ब्डा अभिव्यक्ति प्रकार के साथ है। उपरोक्त कोड में, x => x.SelectedValue का प्रकार बूल है। वह इंजन को अंतिम "झूठी चुनने के लिए मजबूर करता है "प्रदान किए गए संग्रह में मूल्य। मुझे यकीन नहीं है! – StartingFromScratch