Dove è la versione giusta di MicrosoftMvcJQueryValidation.js per MVC 2 beta 2?
-
18-09-2019 - |
Domanda
MicrosoftMvcJQueryValidation.js
viene utilizzato da ASP.NET MVC 2 per la validazione lato client.
Hai problemi con questo file solo che non funziona correttamente e si chiede se ho la versione sbagliata.
La versione che sto usando è venuto dalla fonte per i futures.
MicrosoftMvcJQueryValidation.js
5,626 bytes
11/17/09 10:43:12am
Ci sono due ragioni penso di avere la versione sbagliata:
1) Io in realtà devo chiamare questo codice per ottenere la routine di convalida funziona affatto. Questo perché la funzione di validazione client predefinito ora incorporato in FormContext.cs
è Sys.Mvc.FormValidation.enableClientValidation
.
ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";
2) V'è un codice da jquery.validate.js che fa il followin:
this.settings.errorPlacement
? this.settings.errorPlacement(label, $(element) )
: label.insertAfter(element);
Ciò richiede in questa funzione in 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);
},
Il problema è che elemento è stato spostato dalla jQuery.validate
con l'espressione $(element)
jQuery.
Quindi element.attr("name")
non è definito, ma element[0].attr("name")
è valido.
Ho preso MicrosoftMvcJQueryValidation.js
dai futures scaricare su sito di Microsoft .
`
Non posso trovare qualsiasi altra versione MicrosoftMvcJQueryValidation
- ma sono sicuro che ci deve essere uno. Chiunque può aiutare?
Soluzione
A partire dal 17 Dicembre 2009 l'ultima versione di MicrosoftMvcJQueryValidation.js
è disponibile nella Futures scaricare progetto .
Fare attenzione a includere MicrosoftMvcJQueryValidation.js
e NON il MicrosoftMvcValidation.js
nome simile.