Bonjour,

Je suis entrain de reproduire un tutorial appelé Contoso University qui se trouve à l'adresse http://www.asp.net/mvc/tutorials/get...vc-application en mvc 4. Pour le moment, je ne gère que le menu Students.

Dans le menu Students, lorsque je clique sur Create New, j'ai le message d'erreur suivant :

Unhandled exception at line 115, column 5 in http://localhost:11265/Scripts/jquer...rusive-ajax.js

0x800a01b6 - Erreur d’exécution JavaScript: L’objet ne gère pas la propriété ou la méthode « live »
J'ai compris qu'il fallait remplacer tous les .live par des .on et les click par des submit dans le fichier javascript jquery.unobtrusive-ajax.js.

C'est à dire remplacer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
   $("a[data-ajax=true]").live("click", function (evt) {
        evt.preventDefault();
        asyncRequest(this, {
            url: this.href,
            type: "GET",
            data: []
        });
    });
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
   $("a[data-ajax=true]").on("submit", function (evt) {
        evt.preventDefault();
        asyncRequest(this, {
            url: this.href,
            type: "GET",
            data: []
        });
    });
Je ne sais pas s'il existe une autre méthode sans modifier le fichier JS?

Ensuite, lorsque j'accède au formulaire pour créer un nouveau student et que je clique sur Create, j'obtiens le message d'erreur suivant:

Unhandled exception at line 1172, column 5 in http://localhost:11265/Scripts/jquery.validate.js

0x800a138f - Erreur d’exécution JavaScript: Impossible d’obtenir la propriété « call » d’une référence null ou non définie
qui se trouve dans le fichier jquery.validate.js au niveau de la fonction handler(e):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function handler(e) {
				e = $.event.fix(e);
				e.type = fix;
				return $.event.handle.call(this, e);
			}
Merci,