¿Dónde está la versión correcta de MicrosoftMvcJQueryValidation.js para MVC 2 beta 2?

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

  •  18-09-2019
  •  | 
  •  

Pregunta

MicrosoftMvcJQueryValidation.js es utilizado por ASP.NET MVC 2 para la validación del lado del cliente.

¿Tienes problemas con este archivo no funciona correctamente y se preguntan si tengo la versión incorrecta.

La versión que estoy usando vino de la fuente de futuros.

 MicrosoftMvcJQueryValidation.js
 5,626 bytes
 11/17/09 10:43:12am

Hay dos razones creo que tengo la versión incorrecta:

1) En realidad tengo que llamar a este código para obtener la rutina de validación funciona en absoluto. Esto se debe a que la función de validación de cliente predeterminada ahora incrustado en FormContext.cs es Sys.Mvc.FormValidation.enableClientValidation.

 ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";

2) Hay un cierto código de jquery.validate.js que hace lo followin:

  this.settings.errorPlacement
    ? this.settings.errorPlacement(label, $(element) )
    : label.insertAfter(element);

Esto pone en esta función en 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);
    },

El problema es que el elemento ha sido envuelto por jQuery.validate con la expresión $(element) jQuery.

Por lo tanto element.attr("name") no está definido, pero element[0].attr("name") es válido.

Me he tomado MicrosoftMvcJQueryValidation.js de los futuros de descarga en el sitio de Microsoft . `

No puedo encontrar ninguna otra versión MicrosoftMvcJQueryValidation - pero estoy seguro de que debe ser uno. ¿Alguien puede ayudar?

¿Fue útil?

Solución

Hasta el 17 de Dic de 2009, la última versión del MicrosoftMvcJQueryValidation.js está disponible en el Los futuros de descarga proyecto.

Tenga cuidado de incluir MicrosoftMvcJQueryValidation.js y NO el MicrosoftMvcValidation.js de nombre similar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top