2012-10-08 77 views
0

我正在開發ASP.NET MVC 4應用程序。這個應用程序利用綁定來提高性能。此前,該應用使用jquery.mobile-1.1.0.js。一切正常。然而,我已經升級到JQuery Mobile 1.2,當我加載我的屏幕時,我總是看到一個等待微調。我已經指出了標準和縮小版本都被引用的事實。當我看着在我看來源頁面加載後,我看到在頂部以下內容:無法在ASP.NET MVC 4應用程序中捆綁JQuery Mobile 1.2應用程序

<script src="/Scripts/jquery.mobile-1.2.0.js"></script> 
<script src="/Scripts/jquery.mobile-1.2.0.min.js"></script> 

從我可以告訴,這是從我的ASP.NET MVC .cshtml文件下面產生

@Scripts.Render("~/bundles/jquerymobile") 

在我BundleConfig.cs文件,我有如下定義:

bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*")); 

從本質上講,我希望在調試=「真」標誌在我的網頁設置爲正常使用的版本。配置編譯設置ING。但是,當debug =「false」時,我想使用縮小版本。我究竟做錯了什麼?

謝謝

回答

0

這應該爲你自動發生已經(ass​​uing的fileextensionreplacement名單仍然有當啓用優化爲默認的「分鐘」項)。

作爲一種變通方法,您可以改爲嘗試這也應該工作:

.Include("~/Scripts/jquery.mobile-{version}.js")); 

這基本上是相似的,除了*將正則表達式匹配版本字符串。請注意,無論是這個還是你所要求的,如果你的腳本文件夾裏只有最新的jquery,如果你仍然有1.1版本的話,那麼你的頁面中最終會出現兩個版本。