c# - 如何在 asp.net mvc 4.5 中预加载包
问题描述
我正在使用以下代码将捆绑包添加到我的布局中。
@Scripts.Render("~/bundles/ngapp")
我还想预加载我们的 Bundle,但我不知道部署后将呈现的确切名称和查询字符串版本。我怎样才能把这段代码改成这样:
<link rel="preload" href="@Scripts.BundleName("~/bundles/ngapp")" as="script">
@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")
推荐阅读
- angular - 角度 http.get 发送请求失败错误
- c# - Wpf data grid CurrentCell property fires only once MVVM
- android - Bamboo 上的 Android 构建在 lintVital 任务上挂了 20 多分钟
- pyomo - 如何使用 pyomo 加载 *.sol 文件
- reactjs - 测试 props 是否通过(不使用 Enzyme)
- android - generate signed apk is not working, apk is unsigned
- laravel - Laravel payment multi subscriptions
- javascript - 检查多维数组中的偶数
- vue.js - 使用 vuejs 对 js 数据动态应用搜索过滤器
- python - os.walk 但顶部有目录?