2013-04-26 31 views
3

我已經在VS 2012創建了一個空的MVC項目,默認情況下沒有Jquery CSS的文件,所以我已經將所有的腳本和CSS文件複製到我的腳本文件,然後我有下載系統.Web.Optimization NuGets,之後我在我的BundleConfig.cs文件中創建了一個包。代碼和參考文件文件中確定,然後我渲染腳本在我看來,這樣的捆綁不工作在MVC 4.5空項目

@System.Web.Optimization.Scripts.Render("~/bundles/jquery") 

因爲只有Scripts.Render()不工作,所以我給的全名空間Render方法 但是我的代碼不能正常工作在我的空MVC項目中,雖然我在我的MVC Internet項目中測試了相同的代碼,但工作正常,我也測試了Configuration Debug="false",但我的包仍然不工作,簡單的jquery文件引用工作正常。我錯過了什麼。我認爲所有的問題都在Empty項目中,它缺少一些文件或代碼需要手動編寫。

+0

您配置了包?在global.asax application_start中,您是否使用過BundlesConfigurationTask.RegisterBundles(BundleTable.Bundles);' – PSL 2013-04-26 18:46:44

+0

您是否配置了捆綁包?在global.asax application_start中,您是否使用了'YourBundlesConfigurationTask.yourRegisterBundles方法(BundleTable.Bundles);' – PSL 2013-04-26 18:50:16

回答

7

您需要創建一個Bundle配置類:

namespace DemoApp 
{ 
    public class BundleConfiguration 
    { 
     public static void RegisterBundles(System.Web.Optimization.BundleCollection bundles) 
     { 
      bundles.Add(
       new System.Web.Optimization.ScriptBundle("~/bundles/jquery") 
       .Include("~/Scripts/jquery-1.9.0.js") 
      ); 
     } 
    } 
} 

然後,在Global.asax.cs中

DemoApp.BundleConfiguration.RegisterBundles(System.Web.Optimization.BundleTable.Bundles); 
+0

我試圖從昨天開始,這很痛苦。你的回答是我發現的最有用的:) – pt12lol 2013-10-04 07:03:14