您如何实现SquishIt以跨视图页面捆绑 Css/Js 并在母版页中呈现它?我以为我可以在渲染部分上方使用 ContentPlaceHolder,但似乎有一些奇怪的行为,它有时会添加 3 个文件(1 个在视图页面中,2 个在母版页中)但其他时候会忽略从视图中添加的文件页。
索引.aspx
<asp:Content ContentPlaceHolderID="CssFiles" runat="server">
<% CssHelper.Add("home.css"); %>
</asp:Content>
站点主
<asp:ContentPlaceHolder ID="CssFiles" runat="server" />
<% CssHelper.Add("reset.css"); %>
<% CssHelper.Add("master.css"); %>
<%=CssHelper.Render() %>
我当前的解决方案是围绕 SquishIt 的静态 Bundle 类的静态包装器,它将 BundleBuilder 保留在 HttpContext.Current.Items 中。
我很好奇这是否成功以及如何成功。