Где правильная версия MicrosoftMvcJQueryValidation.js для MVC 2 beta 2?
-
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
.