2011-06-22 23 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() 

它顯示的js錯誤後jquery-1.6.min.js參考附帶任何腳本引用。下面是錯誤的截圖:

RazorScriptManager Error 請指點在這..

回答

1

看來,這可能是一個JavaScript相關的問題,而不是與腳本管理的問題。

錯誤本身似乎在jquery.validate.min.js中,該文件在對modernizr-1.7.min.js的引用之後加載。我創建了一個空引用相同的JavaScript文件的示例項目(除了1.6.1而不是1.6),並且我遇到了腳本版本之間的衝突。我更新了我的樣本項目使用最新的版本,我有沒有錯誤:

@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