MicrosoftMvcJQueryValidation.js
viene utilizzato da ASP.NET MVC 2 per la convalida lato client.Dov'è la versione corretta di MicrosoftMvcJQueryValidation.js per MVC 2 beta 2?
Avere problemi con questo file non funziona correttamente e mi chiedo se ho la versione sbagliata.
La versione che sto utilizzando proviene dalla fonte dei futures.
MicrosoftMvcJQueryValidation.js
5,626 bytes
11/17/09 10:43:12am
Ci sono due motivi 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 convalida client predefinita ora incorporata in FormContext.cs
è Sys.Mvc.FormValidation.enableClientValidation
.
ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";
2) C'è qualche codice da jquery.validate.js che fa la 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 l'elemento è stato spostato da jQuery.validate
con l'espressione jQuery $(element)
.
Pertanto, element.attr("name")
non è definito, ma element[0].attr("name")
è valido.
Ho preso MicrosoftMvcJQueryValidation.js
dal download futuri su Microsoft's site. `
Non riesco a trovare nessuna altra versione MicrosoftMvcJQueryValidation
- ma sono sicuro che ce ne deve essere una. Qualcuno può aiutare?
Può chiarire quale anteprima di ASP.NET MVC 2 si sta utilizzando? Non c'è "Beta 2" ma c'è un'anteprima 2, una beta e una RC. ASP.NET MVC 2 Preview 2 è incluso anche in Visual Studio 2010 Beta 2. Sì, è confuso! – Eilon
OK, questa domanda è un po 'obsoleta ora che c'è un RC. per favore vedi la mia altra domanda http://stackoverflow.com/questions/1934803/how-do-i-use-microsoftmvcvalidation-js-without-having-to-include-microsoftajax-js che dovrebbe aiutare –
oh e volevo dire Anteprima 2 (bene RC non era uscito quando ho scritto questa domanda comunque) –