2011-06-22 7 views
2

J'utilise RazorScriptManager - 0.6.1 pour réduire mes fichiers js et css pour mon application asp.net mvc 3.Erreur dans RazorScriptManager - 0.6.1 de Nuget Gallery

Quand j'utiliser la méthode AddJavaScript comme:

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-1.7.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true) 
@Script.OutputJavaScript() 

Il montre erreur js pour toute référence de script qui vient après jquery-1.6.min.js référence. Voici la capture d'écran de l'erreur:

RazorScriptManager Error S'il vous plaît des conseils sur ce ..

Répondre

1

Il semble que cela pourrait être un problème lié JavaScript, pas un problème avec le gestionnaire de script.

L'erreur elle-même semble être dans jquery.validate.min.js, qui est en cours de chargement après la référence à modernizr-1.7.min.js. J'ai créé un exemple de projet vide référençant les mêmes fichiers JavaScript que vous (sauf avec 1.6.1 au lieu de 1.6), et j'ai rencontré un conflit entre les versions de script. Je mis à jour mon exemple de projet d'utiliser les dernières versions, et je n'ai pas d'erreur:

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.1.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-2.0.6-development-only.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true) //v1.8.1 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true) 
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true) 

Essayez de mettre à jour tous les paquets NuGet JavaScript dans votre projet et voir si cela résout votre problème. Si ce n'est pas le cas, ouvrez un numéro dans le project on GitHub et je vais y jeter un coup d'œil.

+0

En outre, au cas où vous ne l'auriez pas vu, j'ai écrit un billet sur la façon d'utiliser RazorScriptManager: http://davecowart.wordpress.com/2011/06/20/using-razorscriptmanager/. Je prévois également d'en écrire un pour expliquer le fonctionnement interne, donc si cela vous intéresse, consultez le blog plus tard. –

+1

mise à jour jquery à 1.6.1 résolu le problème. – Prasad

+0

Je ne suis pas sûr que quelqu'un ait rencontré un problème avec le paquet RazorScriptManager. Lorsque nous utilisons une page maître différente (une avant la connexion et l'autre après la connexion), elle crée des classes css et des scripts js en double (c'est-à-dire qu'elle renvoie plus d'une fois le fichier css et le script). Quelqu'un at-il une solution pour cela? – Prasad