एमवीसी 2 का उपयोग करके, मेरे पास एक साधारण व्यूमोडेल है जिसमें एक बूल फ़ील्ड होता है जिसे दृश्य में चेकबॉक्स के रूप में प्रस्तुत किया जाता है। मैं यह सत्यापित करना चाहता हूं कि उपयोगकर्ता ने बॉक्स को चेक किया है। मेरे व्यूमोडेल पर [आवश्यक] विशेषता चाल नहीं लगती है। मेरा मानना है कि ऐसा इसलिए है क्योंकि अनचेक चेकबॉक्स फॉर्म फ़ील्ड वास्तव में POST के दौरान प्रेषित नहीं होता है, और इसलिए सत्यापन उस पर नहीं चलता है।आप ASP.Net MVC 2 में चेकबॉक्स को कैसे सत्यापित करेंगे?
क्या एमवीसी 2 में चेकबॉक्स "आवश्यक" सत्यापन को संभालने का एक मानक तरीका है? या मुझे इसके लिए एक कस्टम सत्यापनकर्ता लिखना है? मुझे संदेह है कि कस्टम सत्यापनकर्ता ऊपर वर्णित कारण के लिए निष्पादित नहीं होगा। क्या मैं इसके लिए अपने नियंत्रक में स्पष्ट रूप से जांच कर रहा हूं? यह गन्दा लगता है ...
किसी भी मार्गदर्शन की सराहना की जाएगी।
स्कॉट
संपादित स्पष्टता के लिए: मैं वास्तव में देख रहा हूँ के रूप में नीचे टिप्पणी में बताया, इस चेकबॉक्स का एक "हमारे शर्तों से सहमत" प्रकार है, और इसलिए "चेक न" एक मान्य जवाब है, तो "चेक किया गया" सत्यापन के लिए।
क्या यह "मैं लाइसेंस समझौते की शर्तों को स्वीकार करता हूं" चेकबॉक्स का प्रकार है? [आवश्यक] विशेषता काम नहीं करती है क्योंकि एक अनचेक चेकबॉक्स मान्य मान (झूठा) है। –
हां, यह बिल्कुल ठीक है, और यदि वे इसे नहीं देखते हैं, तो हम एक सत्यापन संदेश के साथ एक ही दृश्य को फिर से चला रहे हैं कि आपको जारी रखने के लिए शर्तों को स्वीकार करना होगा। मैं झूठ के बारे में आपका मुद्दा "वैध" होने के बावजूद देखता हूं। –
यहां उत्तर देने का एक अच्छा तरीका है जो क्लाइंट सत्यापनकर्ताओं के साथ काम करता है: [http://stackoverflow.com/questions/4934032/mvc3-make-checkbox-required-via-jquery-validate ](http:// stackoverflow.com/questions/4934032/mvc3-make-checkbox-required-via-jquery- validate) –