2013-01-16 39 views
4

我正在設置我的MVC4應用程序以使用內置的ASP.Net捆綁(從Squishit轉換)。我已經設置了BundleConfig類,並且所有的東西都可以正常工作,但對於Razor文件只有一個JavaScript文件引用的情況,我不認爲需要涉及該配置文件。我寧願只在我的Razor'Scripts'部分將腳本添加到BundleTable中,然後在那裏渲染它。這樣我就可以很容易地對一個小版本進行發佈,如果我不必更改BundleConfig文件。這是我有:在MVC4中,如何在剃刀文件中創建腳本包

@section Scripts 
{ 
    @{ 
     const string bundle = "~/bundles/{myVirtualBundlePath}"; 
     BundleTable.Bundles.Add(new ScriptBundle(bundle) 
      .Include("{myActualJavaScriptFilePath}")); 
     Scripts.Render(bundle); 
    } 
} 

雖然這種構建可以,對捆綁文件的引用永遠不會輸出到HTML。

我是否需要獲取對BundleConfig使用的特定BundleCollection的引用?

回答

5

我的(僅此作品)之間的區別在於我在腳本塊之外添加了包。如果這不起作用,確保它在主包啓動時起作用,那可能是其他問題。

@{ BundleTable.Bundles.Add(new ScriptBundle("~/Scripts/Plugins/highcharts") 
          .Include("~/Scripts/Plugins/highcharts.js")); } 
@section Scripts 
{  
    @Scripts.Render("~/Scripts/Plugins/highcharts") 
    @Scripts.Render("~/Scripts/Views/Charts/transportDelayCharts") 
} 
+2

是的,就是這樣。感覺像我從未想過那樣做的鱒魚。 –