5

我正在设置我的 MVC4 应用程序以使用内置的 ASP.Net 捆绑(从 Squishit 转换)。我已经设置了 BundleConfig 类,一切正常,但是对于 Razor 文件仅引用一个 JavaScript 文件的情况,我认为不需要涉及该配置文件。我宁愿将脚本添加到我的 Razor 'Scripts' 部分的 BundleTable 中,然后在此处渲染它。这样,如果我不得不更改 BundleConfig 文件而不是更改 BundleConfig 文件,我可以很容易地发布到生产环境中进行小的更改。这就是我所拥有的:

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

虽然这构建正常,但对该捆绑文件的引用永远不会输出到 HTML。

我是否需要获取对 BundleConfig 使用的特定 BundleCollection 的引用?

4

1 回答 1

6

我的(有效)之间的唯一区别是我在脚本块之外添加了包。如果这不起作用,请确保它在主捆绑启动中起作用,这可能是其他一些问题。

@{ 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")
}
于 2013-01-16T05:55:08.993 回答