Где правильная версия MicrosoftMvcJQueryValidation.js для MVC 2 beta 2?

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

  •  18-09-2019
  •  | 
  •  

Вопрос

MicrosoftMvcJQueryValidation.js используется ASP.NET MVC 2 для проверки на стороне клиента.

Возникли проблемы с этим файлом, который просто не работает должным образом, и мне интересно, не неправильная ли у меня версия.

Версия, которую я использую, взята из источника для futures.

 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