MicrosoftMvcJQueryValidation.js
es utilizado por ASP.NET MVC 2 para la validación del lado del cliente.¿Dónde está la versión correcta de MicrosoftMvcJQueryValidation.js para MVC 2 beta 2?
Tengo problemas con este archivo que no funciona correctamente y me pregunto si tengo una versión incorrecta.
La versión que estoy usando viene de la fuente para 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 del cliente predeterminada ahora integrada 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 jQuery $(element)
.
Por lo tanto, element.attr("name")
no está definido, pero element[0].attr("name")
es válido.
He tomado MicrosoftMvcJQueryValidation.js
de la descarga de futuros en Microsoft's site. `
no puedo encontrar ninguna otra versión MicrosoftMvcJQueryValidation
- pero estoy seguro de que debe ser uno. ¿Alguien puede ayudar?
¿Puede aclarar qué vista previa de ASP.NET MVC 2 está utilizando? No hay "Beta 2", pero hay una Vista previa 2, así como una Beta y un RC. ASP.NET MVC 2 Preview 2 también se incluye en Visual Studio 2010 Beta 2. Sí, ¡es confuso! – Eilon
Bien, esta pregunta está un poco desactualizada ahora que hay un RC. por favor vea mi otra pregunta http://stackoverflow.com/questions/1934803/how-do-i-use-microsoftmvcvalidation-js-without-having-to-include-microsoftajax-js que debería ayudar –
oh y me refería a Preview 2 (Bueno, RC no salió cuando escribí esta pregunta de todos modos) –