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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top