के रूप में निरर्थक बूल प्रस्तुत करना मैं वेबफॉर्म से एमवीसी में नया हूं। मैंने bool?
प्रकार के साथ मॉडल फ़ील्ड देखा है और डिफ़ॉल्ट रूप से EditorFor()
इस फ़ील्ड को "सेट नहीं" विकल्प के साथ ड्रॉपडाउनलिस्ट के रूप में प्रस्तुत करता है। मैं इसे चेकबॉक्स के रूप में प्रस्तुत करना पसंद करूंगा और, यदि मान शून्य है, तो इसे अनचेक करने के लिए सेट करें।चेकबॉक्स
फ़ील्ड नाम RFP.DatesFlexible
है और इसलिए मैं मेरे विचार में निम्न मार्कअप लिखा है:
<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>
लेकिन यह काम नहीं करता। नतीजा हमेशा शून्य होता है और ModelState.IsValid
गलत है।
क्या कोई यह कह सकता है कि मैं यह काम कैसे कर सकता हूं?
संपादित
इस कोड के साथ मैं समाप्त हो गया है, ठीक काम करने के लिए प्रकट होता है जो है।
@Html.CheckBox("RFP.DatesFlexible", Model.RFP.DatesFlexible ?? false)
@Html.Label("RFP.DatesFlexible", "My Dates are Flexible")
लेबल चेकबॉक्स से सही ढंग से जुड़ा हुआ है ताकि टेक्स्ट पर क्लिक करके चेकबॉक्स टॉगल हो जाए।
उत्तर के लिए धन्यवाद! – resnyanskiy