2009-12-10 5 views
5

MicrosoftMvcJQueryValidation.js क्लाइंट साइड सत्यापन के लिए ASP.NET MVC 2 द्वारा किया जाता है। इस फ़ाइल के साथएमवीसी 2 बीटा 2 के लिए MicrosoftMvcJQueryValidation.js का सही संस्करण कहां है?

कोई समस्या है तो बस ठीक से काम कर और सोच अगर मैं गलत संस्करण नहीं।

संस्करण मैं उपयोग कर रहा हूँ भविष्य के लिए स्रोत से आया है।

1) मैं वास्तव में मान्यता दिनचर्या बिल्कुल काम कर पाने के लिए इस कोड को कॉल करने के लिए है:

MicrosoftMvcJQueryValidation.js 
5,626 bytes 
11/17/09 10:43:12am 

इसके दो कारण मुझे लगता है कि मैं गलत संस्करण है कर रहे हैं। ऐसा इसलिए है क्योंकि FormContext.cs में एम्बेडेड डिफ़ॉल्ट क्लाइंट सत्यापन फ़ंक्शन Sys.Mvc.FormValidation.enableClientValidation है।

ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation"; 

2) वहाँ जो followin करता jquery.validate.js से कुछ कोड है:

this.settings.errorPlacement 
    ? this.settings.errorPlacement(label, $(element)) 
    : label.insertAfter(element); 

यह MicrosoftMvcJQueryValidation.js में इस समारोह में कॉल:

errorPlacement: function(error, element) { 
     var messageSpan = fieldToMessageMappings[element.attr("name")]; 
     $(messageSpan).empty(); 
     $(messageSpan).removeClass("field-validation-valid"); 
     $(messageSpan).addClass("field-validation-error"); 
     error.removeClass("input-validation-error"); 
     error.attr("_for_validation_message", messageSpan); 
     error.appendTo(messageSpan); 
    }, 

समस्या यह है कि है jQuery $(element) अभिव्यक्ति के साथ jQuery.validate द्वारा तत्व को लपेटा गया है।

इसलिए element.attr("name") अपरिभाषित है, लेकिन element[0].attr("name") मान्य है।

मैं वायदा से MicrosoftMvcJQueryValidation.js लिया है Microsoft's site पर डाउनलोड करें। `

मुझे कोई अन्य MicrosoftMvcJQueryValidation संस्करण नहीं मिला - लेकिन मुझे यकीन है कि वहां एक होना चाहिए। क्या कोई मदद कर सकता है?

+0

आप कृपया स्पष्ट कर सकता हूँ ASP.NET MVC 2 की जो पूर्वावलोकन आप उपयोग कर रहे हैं? कोई "बीटा 2" नहीं है लेकिन एक पूर्वावलोकन 2 के साथ-साथ बीटा और आरसी भी है। एएसपी.नेट एमवीसी 2 पूर्वावलोकन 2 विजुअल स्टूडियो 2010 बीटा 2 में भी शामिल है। हाँ, यह भ्रमित है! – Eilon

+0

ठीक है यह सवाल कुछ हद तक पुराना है कि आरसी है। कृपया मेरे अन्य प्रश्न http://stackoverflow.com/questions/1934803/how-do-i-use-microsoftmvcvalidation-js-without-having-to-include-microsoftajax-js जो –

+0

ओह मदद करनी चाहिए देख सकते हैं और मैं पूर्वावलोकन 2 का मतलब (अच्छी तरह से आरसी बाहर नहीं था जब मैंने यह प्रश्न लिखा था) –

उत्तर

6

17 दिसंबर, 200 9 तक MicrosoftMvcJQueryValidation.js का नवीनतम संस्करण futures download project में उपलब्ध है।

MicrosoftMvcJQueryValidation.js और NOT the similarly named MicrosoftMvcValidation.js शामिल करने के लिए सावधान रहें

+1

क्या यह कोड अभी भी प्रासंगिक है v2010 भेज दिया गया है क्योंकि वायदा लिंक मर चुका है, मुझे यह जेएस फाइल कहां मिलेगी? –

+2

आप, या तो "ASP.NET MVC 2 आरटीएम स्रोत कोड" में या "ASP.NET MVC 2 भविष्य" में पा सकते हैं दोनों में आते: http://aspnet.codeplex.com/releases/view/41742 –

+0

@tigermain हालांकि वीएस 2010 भेज दिया गया है (इस लेखन के समय थोड़ी देर के लिए), जो भी संकेत दिया गया है, वह अभी भी MicrosoftMvcJQueryValidation.js को खोजने का सही स्थान प्रतीत होता है। यदि मैं एक एमवीसी 2 (गैर-वायदा) परियोजना या यहां तक ​​कि एक एमवीसी 3 पूर्वावलोकन 1 प्रोजेक्ट के लिए वीएस में एक नई परियोजना तैयार करता हूं तो यह फ़ाइल डिफ़ॉल्ट रूप से प्रोजेक्ट में नहीं है। मैं मान रहा हूं कि क्या मैं अभी भी एमवीसी 2 वायदा और एक नई परियोजना बनाई है, हालांकि यह वहां होगी। –

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