【发布时间】:2017-06-20 21:51:33
【问题描述】:
我正在开发一个应用程序,以前的开发人员在许多不同的页面上加载了相同的脚本文件。
<script src="../scripts/helpers.js"></script>
现在我正在尝试将其加载到BundleConfig.cs 文件中,以便在整个站点中都可以访问它,而不是在每个页面上都引用它。我也有BundleTable.EnableOptimizations = true;
bundles.Add(new ScriptBundle("~/bundles/helpers")
.Include("~/scripts/helpers.js"));
在Site.Master 中,我将其引用为:
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/helpers") %>
</asp:PlaceHolder>
当我查看 Chrome 控制台中的网络选项卡时,它显示它捆绑了文件,但所有功能都不起作用。我似乎无法弄清楚为什么在每个页面上都调用它时它会起作用,但当它捆绑一次并且总是存在时却不是。这是我第一次开发 .NET 应用程序,所以我肯定一直在摸不着头脑。
【问题讨论】:
-
输出 html 是什么,您期望得到什么?那是在加载的捆绑的 javascript 文件中吗?
-
显示和隐藏侧边导航。