Onde está a versão correta do MicrosoftMvcJQueryValidation.js para MVC 2 beta 2?

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

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top