एक नालीदार बूल आज़माएं।
public bool? RememberMe { get; set; }
संदर्भ प्रकारों के साथ कई डिफ़ॉल्ट सत्यापन नियम लागू होते हैं। यदि कोई संदर्भ प्रकार शून्य नहीं है, तो यह डिफ़ॉल्ट रूप से आवश्यक हो जाता है।
मॉडल::
public bool? MyBool { get; set; }
public int MyInt { get; set; }
दृश्य:
इस का सबसे अच्छा उदाहरण अगर आप कुछ गुण (कुछ नहीं आप अपनी साइट में क्या होगा, लेकिन अच्छा परीक्षण प्रयोजनों के लिए) प्रदर्शित करने के लिए एक पाठ बॉक्स का उपयोग करें
@Html.TextBoxFor(p => p.MyBool)
@Html.TextBoxFor(p => p.MyInt)
आप क्या पेज पर होता है एक दृश्य के स्रोत से देख सकते हैं:
<input id="MyNullBool" name="MyNullBool" type="text" value="">
<input data-val="true" data-val-required="The MyBool field is required." id="MyBool" name="MyBool" type="text" value="False">
<input data-val="true" data-val-number="The field MyInt must be a number." data-val-required="The MyInt field is required." id="MyInt" name="MyInt" type="text" value="0">
नुल लेलबल बूल में कोई सत्यापन विशेषता नहीं है, जबकि बूल में data-val-required
टैग है। पूर्णांक एक data-val-required
टैग और एक data-val-number
विशेषता
बेशक
, यह सब बहुत बेमानी है एक चेकबॉक्स पर के रूप में यह केवल जाँच की जा सकती (सही) या जाँच नहीं की (गलत) तो कोई आवश्यक टैग ज्यादा उपयोग नहीं है।
स्रोत
2013-02-21 00:38:27
यह किसी पुराने ब्राउज़र में इस बग से संबंधित नहीं है? https://github.com/jzaefferer/jquery-validation/issues/598 –
आप संपत्ति के लिए या तो 'बूल?' का उपयोग कर सकते हैं या एक छिपी हुई इनपुट का उपयोग कर सकते हैं (<इनपुट प्रकार = "छुपा" नाम = "याद रखें" />) –