2011-06-22 5 views
2

RazorScriptManager - 0.6.1を使用して、私のasp.net mvc 3アプリケーションのjsファイルとcssファイルを小さくしています。RazorScriptManagerのエラー - 0.6.1 Nuget Gallery

私のようにAddJavaScriptメソッドを使用する場合:

@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() 

それはjquery-1.6.min.js参照の後に来る任意のスクリプト参照のためのjsのエラーを示しています。

RazorScriptManager Error この上でアドバイスをしてください。..

答えて

1

JavaScriptに関連した問題ではなく、スクリプトマネージャに問題があるかもしれません表示されます。以下は、エラーのスクリーンショットです。

エラー自体は、modernizr-1.7.min.jsへの参照の後にロードされているjquery.validate.min.jsにあるようです。私は(1.6の代わりに1.6.1を除いて)同じJavaScriptファイルを参照する空のサンプルプロジェクトを作成し、スクリプトバージョン間の競合に遭遇しました。私は、最新のバージョンを使用するために私のサンプルプロジェクトを更新し、私はエラーがない:

@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) 

は、プロジェクト内のすべてのJavaScript NuGetパッケージを更新してみて、それはあなたの問題を解決するかどうかを確認します。そうでない場合は、project on GitHubで問題を開き、それを見ていきます。

+0

また、あなたがそれを見たことがない場合は、RazorScriptManagerの使い方についてのブログ記事http://davecowart.wordpress.com/2011/06/20/using-razorscriptmanager/を書きました。私は内部の仕組みについて説明することも計画していますので、後でそのブログをチェックすることに興味があれば。 –

+1

jQueryを1.6.1にアップデートすることで問題が解決しました。 – Prasad

+0

私はRazorScriptManagerパッケージで誰かが問題に直面しているかどうかはわかりません。異なるマスタページ(サインイン前とサインイン後)を使用すると、cssクラスとjsスクリプトが重複して作成されます(つまり、cssとスクリプトファイルを複数回参照します)。誰かがこれに対する解決策を持っていましたか? – Prasad