Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在MVC4中,如何在Razor文件中创建脚本包_Javascript_Asp.net Mvc 4_Bundle - Fatal编程技术网

Javascript 在MVC4中,如何在Razor文件中创建脚本包

Javascript 在MVC4中,如何在Razor文件中创建脚本包,javascript,asp.net-mvc-4,bundle,Javascript,Asp.net Mvc 4,Bundle,我正在设置我的MVC4应用程序,以使用内置的ASP.Net绑定(从Squishit转换)。我已经设置了BundleConfig类,一切都很好,但是对于Razor文件只引用一个JavaScript文件的情况,我认为没有必要涉及该配置文件。我宁愿将脚本添加到Razor“脚本”部分的BundleTable中,并在那里渲染它。这样,我就可以很容易地发布到生产环境中,进行一些小的更改,而不是更改BundleConfig文件。这就是我所拥有的: @section Scripts { @{

我正在设置我的MVC4应用程序,以使用内置的ASP.Net绑定(从Squishit转换)。我已经设置了BundleConfig类,一切都很好,但是对于Razor文件只引用一个JavaScript文件的情况,我认为没有必要涉及该配置文件。我宁愿将脚本添加到Razor“脚本”部分的BundleTable中,并在那里渲染它。这样,我就可以很容易地发布到生产环境中,进行一些小的更改,而不是更改BundleConfig文件。这就是我所拥有的:

@section Scripts
{
    @{   
        const string bundle = "~/bundles/{myVirtualBundlePath}";
        BundleTable.Bundles.Add(new ScriptBundle(bundle)
            .Include("{myActualJavaScriptFilePath}"));
        Scripts.Render(bundle);
    }
}
虽然这构建了ok,但对捆绑文件的引用永远不会输出到HTML


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

我的(有效)唯一不同之处在于我将捆绑添加到脚本块之外。如果这不起作用,请确保它在主捆绑启动时起作用,这可能是其他问题

@{ 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")
}

是的,就是这样。我觉得自己像一条鳟鱼,我从没想过要这么做。