ASP.NET MVC 4: ne peut pas modifier jQuery Discrète Ajax

À l'aide de ASP.NET MVC 4 et NuGet pour gérer les paquets.

Après la mise à niveau de jQuery 1.9.1 via NuGet, j'ai commencé à recevoir des JavaScript des erreurs concernant la suppression de la live() fonction dans jQuery 1.9.x.

J'appuyez sur la touche F5 pour exécuter en mode de débogage à partir de VS.NET, allez à la page de connexion, et d'obtenir les éléments suivants:

ASP.NET MVC 4: ne peut pas modifier jQuery Discrète Ajax

Trouvé ce StackOverflow réponse: https://stackoverflow.com/a/14512797 et faite le 4 changements de ~\Scripts\jquery.unobtrusive-ajax.js.

Mon ~\Scripts\jquery.unobtrusive-ajax.js:

    $(document).on("click", "a[data-ajax=true]", function (evt) {
       ...
    });
    $(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
       ...
    });
    $(document).on("click", "form[data-ajax=true] :submit", function (evt) {
       ...
    });
    $(document).on("submit", "form[data-ajax=true]", function (evt) {
       ...
    });

J'ai aussi physiquement supprimé jquery.unobtrusive-ajax.min.js et utilisé WebGrease 1.3.0 à se régénérer à partir de ma mise à jour ~\Scripts\jquery.unobtrusive-ajax.js.

Cependant, pour quelque raison, mes changements de ne pas utiliser le .live() la fonction ne sont pas coller. J'ai essayé d'arrêter le IIS Express 8.0 Site Web (localhost:63798) en vertu de laquelle VS.NET exécute l'Application MVC.

Aussi essayé de faire un Build->Nettoyer la Solution, Build->Reconstruire la Solution avant d'appuyer sur F5 pour exécuter en mode de débogage de nouveau.

Si quelqu'un a connu ça avant, et a des connaissances, je serais très reconnaissant. Je vous remercie à l'avance.

ce que les bibliothèques ne vous faites référence dans votre point de vue?
Sur ce point de Vue, /Scripts/jquery-1.9.1.js, /Scripts/jquery.unobtrusive-ajax.js, /Scripts/jquery.validate.js, /Scripts/jquery.validate.unobtrusive.js
Avez-vous essayé de vider votre cache ou de frapper à partir d'un autre navigateur? Ou, à l'aide de chrome, les développeurs d'outils et cliquez sur l' /Scripts/jquery.unobstrusive-ajax.js (non compacte) pour afficher le fichier source pour vérifier que vos modifications sont poussés. Je pense que quelque chose est maintenant sur l'ancienne version.
Avoir l'aide de la dernière Discrète Ajax paquet? La dernière version (2.0.30116.0) dans mon MVC4 projet utilise .sur(), pas .live()
Merci pour votre suggestion et de la perspicacité, je l'apprécie. Je pense que d'une certaine manière depuis que j'ai été à l'aide de NuGet, puis mises à jour discrète ajax, NuGet a été accroché à une pure copie. J'ai suivi jmoerdyk de réponse et cela a résolu mon problème.

OriginalL'auteur Philip Tenn | 2013-03-12