我正在处理一个应用程序,其中前一个开发人员在许多不同的页面上加载了相同的脚本文件。
<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应用程序,所以我肯定一直在摸不着这个。
答案 0 :(得分:0)
不确定为什么它以这种方式工作,主要是因为我不熟悉ASP.NET。但是在脚本管理器中引用它会使它工作。
<asp:ScriptManager runat="server" EnablePageMethods="true" >
<Scripts>
<asp:ScriptReference Path="~/bundles/helpers" />
</Scripts>
</asp:ScriptManager>