जहां तक मैं सभी को बता सकता हूं कि अभी भी इसे करने के "मानक" तरीके को समझने की कोशिश कर रहा है। उस ने निश्चित रूप से एमवीसी पर फिल हैक और स्कॉट गुथरी की नवीनतम पोस्टों की जांच की और आपको कुछ दिलचस्प जानकारी मिलेगी कि उन्होंने कैसे किया। जब मैं अपने साथ अपने साथ खेल रहा था तो मैंने लिनक्सोक्ल डेटा डेटा के लिए मॉडलबिन्डर बनाया था जिसे मैंने उत्पन्न किया था। बुनियादी मॉडलबिन्डर को एक साथ कैसे रखा जाए, यह जानने के लिए आप इस पोस्ट को देख सकते हैं:
एएसपी.NET एमवीसी मॉडल बाइंडर
यदि आपने "उत्पाद" मॉडलबिंडर बनाया था तो आप अपनी कार्रवाई में ही इस तरह की कार्रवाई की घोषणा करेंगे:
सार्वजनिक एक्शन रिसेट न्यू (उत्पाद प्रोड)
और मॉडल बाइंडर ऑब्जेक्ट गुणों पर पोस्ट किए गए डेटा को तब तक असाइन करने का ख्याल रखेगा जब तक आप इसे वैसे भी बनाते हैं।
उसके बाद आपके GetValue() विधि के भीतर आप जो भी सत्यापन चाहते हैं उसे कार्यान्वित कर सकते हैं, चाहे अपवाद, रेगेक्स, या जो भी आप कॉल कर सकते हैं:
(ModelStateDictionary_name) .ddModelError ("form_element_id", "enter_value", "error_message");
Then you can just throw a <%= Html.ValidationSummary() %> in your view to display all your errors.
क्लाइंट-साइड सत्यापन के लिए मैंने अभी jQuery का उपयोग किया है। मूलभूत नमूना सेट अप करने के बाद भी आप आंशिक दृश्य और अजाक्स कॉल के साथ कुछ दिलचस्प चीज़ों को जोड़ना शुरू कर सकते हैं।