मैं अभी अलग क्लाइंट साइड एमवीसी फ्रेमवर्क के साथ प्रयोग कर रहा हूं (मुख्य रूप से बैकबोन और नॉकआउट)। मैं मान्य करने के लिए एक तरीके से आने की कोशिश कर रहा हूँ। मेरे पास एमवीसी 4 वेब एपीआई है जो केवल डेटा लौटाती है। सभी दृश्य इंजन तर्क क्लाइंट पक्ष पर है। जाहिर है, मैं समझता हूं कि सर्वर-साइड सत्यापन एक जरूरी है। यह, मैं मॉडल बाध्यकारी के माध्यम से डेटा एनीमेशन और मानक एएसपी.नेट एमवीसी सत्यापन के साथ प्राप्त करता हूं।क्लाइंट साइड एमवीसी फ्रेमवर्क (बैकबोन, नॉकआउट, आदि) और सत्यापन
हालांकि, मैं क्लाइंट साइड पर सभी सत्यापन तर्क को डुप्लिकेट करने के साथ समाप्त हुआ। क्या डेटा वापस करने का कोई तरीका है लेकिन इसके साथ सत्यापन प्रमाणीकरण के साथ?
अधिक है कि यह कैसे विनीत जावास्क्रिप्ट का उपयोग कर पूरा किया है पर ब्रैड विल्सन के ब्लॉग [यहां सत्यापन के लिए] (http में पाया जा सकता:
आप देख सकते हैं, यह अभी भी अज्ञात क्षेत्र यद्यपि है। कॉम/ब्लॉग/2010/10/एमवीसी 3-unobtrusive-validation.html) और [यहां घटनाओं के लिए] (http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html) – leon
के लिए धन्यवाद प्रतिक्रिया। हालांकि, मैं परिदृश्य के साथ काम कर रहा हूं जहां सर्वर केवल JSON डेटा देता है। सर्वर पक्ष पर कोई इंजन इंजन तर्क मौजूद नहीं है। मैं क्लाइंट साइड व्यू इंजन (हैंडल बार, मूंछ इत्यादि) का उपयोग करने पर विचार कर रहा था। आमतौर पर सरल सत्यापन (आवश्यक फ़ील्ड, डेटा प्रकार, आदि) के लिए –
मैं jquery सत्यापन प्लगइन की तरह कुछ उपयोग करता हूं; दुर्भाग्यवश उन्हें ब्राउज़र में पुनर्निर्मित करना होगा, लेकिन आपको यह बहुत आसान लगेगा क्योंकि आपको उन सभी अविभाज्य हुहों से निपटने की ज़रूरत नहीं है। जटिल सत्यापन के लिए, मैं आमतौर पर सर्वर पर उन लोगों को करता हूं और एक जेसन प्रतिक्रिया में प्रतिक्रिया प्रदान करता हूं और अपने टेम्पलेट में प्रदर्शित करता हूं, और/या उसी प्लगइन में सत्यापन को हटाने का उपयोग करता हूं। सहमत हैं, डेटा एनोटेशन सर्वर की तरफ जाने का तरीका है। – drogon