MicrosoftMvcJQueryValidation.js
используется ASP.NET MVC 2 для проверки на стороне клиента.Где находится правильная версия MicrosoftMvcJQueryValidation.js для MVC 2 beta 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 который делает followin:
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
с фьючерсов скачать на Microsoft's site. `
Я не могу найти другую версию MicrosoftMvcJQueryValidation
, но я уверен, что она должна быть такой. Может ли кто-нибудь помочь?
Не могли бы вы уточнить, какой предварительный просмотр ASP.NET MVC 2 вы используете? Нет «Beta 2», но есть Preview 2, а также Beta и RC. ASP.NET MVC 2 Preview 2 также включен в бета-версию Visual Studio 2010 2. Да, это сбивает с толку! – Eilon
ОК, этот вопрос несколько устарел, теперь есть RC. см. мой другой вопрос http://stackoverflow.com/questions/1934803/how-do-i-use-microsoftmvcvalidation-js-without-having-to-include-microsoftajax-js, который должен помочь –
. О, и я имел в виду Preview 2 (ну RC не был, когда я написал этот вопрос в любом случае) –