أين هي النسخة الصحيحة من MicrosoftMVCJQueryValidation.js ل MVC 2 Beta 2؟

StackOverflow https://stackoverflow.com/questions/1878076

  •  18-09-2019
  •  | 
  •  

سؤال

MicrosoftMvcJQueryValidation.js يستخدم بواسطة ASP.NET MVC 2 للتحقق من صحة الجانب العميل.

تواجه مشاكل في هذا الملف لا يعمل بشكل صحيح وتتساءل عما إذا كان لدي إصدار خاطئ.

الإصدار الذي أستخدمه جاء من مصدر العقود الآجلة.

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

هناك سببان أعتقد أن لدي إصدار خاطئ:

1) يجب علي فعلا استدعاء هذا الرمز للحصول على روتين التحقق من الصحة يعمل على الإطلاق. وذلك لأن وظيفة التحقق من صحة العميل الافتراضي مدمجة الآن FormContext.cs يكون Sys.Mvc.FormValidation.enableClientValidation .

 ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";

2) هناك بعض الكود من 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.validate مع jQuery. $(element) التعبير.

لذلك element.attr("name") غير محدد، ولكن element[0].attr("name") صالح.

انا اخذت MicrosoftMvcJQueryValidation.js من الوقت الآجدي تنزيل موقع مايكروسوفت. `

لا أستطيع أن أجد أي شيء آخر MicrosoftMvcJQueryValidation الإصدار - ولكن أنا متأكد من أنه يجب أن يكون هناك واحد. هل أستطيع مساعدتك؟

هل كانت مفيدة؟

المحلول

اعتبارا من 17 ديسمبر 2009 أحدث نسخة من MicrosoftMvcJQueryValidation.js متاح في سوق تحميل العقود الآجلة.

كن حذرا لتشمل MicrosoftMvcJQueryValidation.js و ليس اسمه بالمثل MicrosoftMvcValidation.js.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top