हम एमवीसी 4 डेटा एनोटेशन के साथ कुछ कस्टम सत्यापन बनाने की कोशिश कर रहे हैं, हम जिस सत्यापन को बना रहे हैं वह एक प्रकार का संदेश प्रतिबंधित सत्यापन से अधिक संकेत देता है। सबसे पहले हमने प्रमाणीकरण एट्रिब्यूट कक्षा से विरासत में कुछ कस्टम सत्यापन कक्षाएं बनाई हैं और डेटा का परीक्षण करने के लिए IsValid() विधि को ओवरराइड कर रहा है और वैध नहीं होने पर सत्यापन प्रमाणीकरण वापस कर दिया है। का मानना है कि इस डेटा को प्रदर्शित करता है आंशिक विचारों कि EditorTemplates का उपयोग उस्तरा प्रदर्शित करने के लिए उत्पन्न डेटा हमारे कस्टम डेटा एनोटेशन और का उपयोग कर है अधिक सत्यापन में बनाया गया है, यह सब बताने के लिए की तरह इसएमवीसी 4 कस्टम डेटा एनोटेशन मैनुअल jquery सत्यापन कॉल
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))
हमारी आवश्यकताओं को एक रूप में लपेटा जाता है कर रहे हैं उपयोगकर्ता पोस्ट वापस डेटा और आंशिक रूप से रूपों को बचाने, लेकिन किसी भी अमान्य फ़ील्ड तो फार्म पर CSS वर्ग का उपयोग कर रहे पर उन्हें संकेत तो
<input type="submit" value="Save" class="cancel"/>
तरह पोस्टबैक अनुमति देने के लिए प्रस्तुत सभी इस ठीक काम कर रहा है, लेकिन हम अब पृष्ठ पर सभी त्रुटि संदेशों को प्रदर्शित करने के लिए आवश्यकताओं लोड जो मैं जब तक मैं इसे करने की कोशिश में एक समस्या नहीं देखा ...
मैं कुछ उदाहरण है कि $ (document) .ready घटना है कि के रूप में यहाँ देखा
Manual form validation in MVC 3 and JQuery प्रपत्र वैध तरीकों कहा जाता है में jQuery का इस्तेमाल किया पाया
लेकिन यह हमारे लिए $ ('फॉर्म') काम नहीं कर रहा था। मान्य() ऐसा लगता है कि फॉर्म सत्यापन को आग लगने वाला एकमात्र कॉल ऐसा नहीं है $ ('form') मान्य है।() लेकिन यह केवल [आवश्यक] विशेषताओं जैसे अंतर्निहित सत्यापन को दिखाने के लिए प्रतीत होता है और कस्टम सत्यापन संदेश दिखाने का एकमात्र तरीका है पोस्ट सबमिट करने के लिए सबमिट बटन का उपयोग करना फार्म।
पृष्ठ पर पहली बार सही पोस्ट किए बिना संदेशों को प्रदर्शित करने के लिए मेरे कस्टम डेटा एनोटेशन प्राप्त करने का एक तरीका होना चाहिए? किसी भी मदद की सराहना की जाएगी।
गलती हाँ आप अधिक सामान्य स्क्रिप्ट का उपयोग कर सकते हैं, लेकिन यह एक ऐसा मामला था जहां मेरे पास प्रति पृष्ठ केवल 1 फोन 1 मोबाइल तत्व होगा, इसलिए यह सामान्य है लेकिन आप केवल कक्षा के लिए आईडी बदल सकते हैं ($ ('। विकल्प 1 ')। वैल() ==' 'और $ (' विकल्प 2 ')। वैल() ==' ') और यह अधिक सामान्य होगा तो फोन प्रकार। – Troublesum