Onde está a versão correta do MicrosoftMvcJQueryValidation.js para MVC 2 beta 2?
-
18-09-2019 - |
Pergunta
MicrosoftMvcJQueryValidation.js
é usado pelo ASP.NET MVC 2 para validação do lado do cliente.
Tendo problemas com este arquivo simplesmente não está funcionando corretamente e se perguntando se eu tiver a versão errada.
A versão que eu estou usando veio da fonte para futuros.
MicrosoftMvcJQueryValidation.js
5,626 bytes
11/17/09 10:43:12am
Há duas razões eu acho que tem a versão errada:
1) Na verdade, tenho de chamar este código para obter a rotina de validação funcionando. Isso ocorre porque a função de validação do cliente padrão agora incorporado FormContext.cs
é Sys.Mvc.FormValidation.enableClientValidation
.
ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";
2) Existe algum código de jquery.validate.js que faz o followin:
this.settings.errorPlacement
? this.settings.errorPlacement(label, $(element) )
: label.insertAfter(element);
Isto põe em esta função em 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);
},
O problema é que o elemento tenha sido enrolada por jQuery.validate
com a expressão $(element)
jQuery.
Portanto element.attr("name")
é indefinido, mas element[0].attr("name")
é válido.
Eu tomei MicrosoftMvcJQueryValidation.js
a partir do download futuros sobre site da Microsoft .
`
Eu não consigo encontrar qualquer outra versão MicrosoftMvcJQueryValidation
- mas tenho certeza deve haver um. Alguém pode ajudar?
Solução
A partir de 17 de dezembro de 2009 a última versão do MicrosoftMvcJQueryValidation.js
está disponível no futuros de download do projeto .
Tenha cuidado para incluir MicrosoftMvcJQueryValidation.js
e NÃO o MicrosoftMvcValidation.js
de nome semelhante.