2012-11-07 4 views
5

मुझे एक दृश्य पर किसी फ़ॉर्म के लिए क्लाइंट-साइड सत्यापन अक्षम करने की आवश्यकता है।एक दृश्य के लिए क्लाइंट-साइड सत्यापन को अक्षम कैसे करें?

मैं यह कैसे कर सकता हूं?

मैं सिर्फ निम्नलिखित जे एस फ़ाइलें निष्क्रिय करने के लिए नहीं करना चाहती:

<script src="@Url.Content("~/Scripts/jquery/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
+0

क्या आप वैश्विक स्तर पर अनधिकृत सत्यापन अक्षम करना चाहते हैं? या सिर्फ एक पेज के लिए? – BjarkeCK

+0

बस एक फॉर्म या पेज – Mediator

उत्तर

12

ब्रैड विल्सन अपने ब्लॉग पोस्ट में इस वर्णन करता है: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html - मैं बिट्स कि में अपने प्रश्न (अंतिम पंक्ति) के उत्तर देता पर प्रकाश डाला है ब्लॉग पोस्ट से उद्धरण निम्नलिखित:

पूरे आवेदन के लिए/बंद विनीत जावास्क्रिप्ट मोड को चालू और डिफ़ॉल्ट रूप से/अक्षम ग्राहक सत्यापन सक्षम करने के लिए, आप Web.config उपयोग कर सकते हैं:

<configuration> 
    <appSettings> 
     <add key="ClientValidationEnabled" value="true"/> 
     <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 
</configuration> 

तुम भी कोड के साथ चालू या बंद उन्हें चालू कर सकते हैं:

HtmlHelper.ClientValidationEnabled = true; 
HtmlHelper.UnobtrusiveJavaScriptEnabled = true; 

पर या वास्तव में बंद इन सुविधाओं चालू करने के लिए कोड का उपयोग करना प्रासंगिक रूप व्यवहार करता है। यदि कोड की उन पंक्तियां आपके ग्लोबल.एएसएक्स फ़ाइल में मौजूद हैं, तो यह पूरे एप्लिकेशन के लिए अविश्वसनीय जावास्क्रिप्ट और क्लाइंट सत्यापन या पर बंद हो जाती है। यदि वे आपके नियंत्रक या दृश्य में दिखाई देते हैं, तो दूसरी ओर, यह केवल वर्तमान क्रिया के लिए सुविधाओं को पर बंद कर देगा।

संबंधित मुद्दे