Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# 如何在asp.net mvc 4.5中预加载捆绑包_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何在asp.net mvc 4.5中预加载捆绑包

C# 如何在asp.net mvc 4.5中预加载捆绑包,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我使用下面的代码,将bundle添加到我的布局中 @Scripts.Render("~/bundles/ngapp") 我还想预加载我们的包,但我不知道确切的名称和查询字符串版本,部署后将呈现该版本。 如何将这段代码更改为以下内容: <link rel="preload" href="@Scripts.BundleName("~/bundles/ngapp")" as="script"

我使用下面的代码,将bundle添加到我的布局中

@Scripts.Render("~/bundles/ngapp")
我还想预加载我们的包,但我不知道确切的名称和查询字符串版本,部署后将呈现该版本。 如何将这段代码更改为以下内容:

  <link rel="preload" href="@Scripts.BundleName("~/bundles/ngapp")" as="script">
@Scripts.Render("~/bundles/ngapp")

@Scripts.Render(“~/bundles/ngapp”)

我认为有多种方法可以做到这一点

您可以使用“ResolveBundleUrl”:

<link rel="preload" href="@(BundleTable.Bundles.ResolveBundleUrl("~/bundles/scripts"))" as="script">

或者您可以使用“Scripts.RenderFormat”:

@Scripts.RenderFormat("<link rel='preload' href='{0}' as='script'>", "~/bundles/scripts")
@Scripts.RenderFormat(“,“~/bundles/Scripts”)

就是这样。它只是工作