如何在捆绑C#中加载特定的文件脚本和css?

时间:2017-03-13 01:32:36

标签: c# asp.net-mvc

我有MVC解决方案并且为所有网站都有很多JS和CSS,当页面加载时,所有的JS和CSS也都在加载,但是一些页面只需要一些特定的JS或CSS捆绑。 例如:

bundles.Add(new ScriptBundle("~/scripts/jquery").Include(
            "~/Scripts/JQuery/jquery-1.9.1.js",
            "~/Scripts/JQuery/jquery-ui-1.8.24.js",
            "~/Scripts/JQuery/jquery.minicolors.js",
            "~/Scripts/JQuery/jquery.fontselector.js"));

在第A页中,我像这样渲染脚本:

 <asp:PlaceHolder runat="server">
      <%: Scripts.Render("~/scripts/jquery") %>
 </asp:PlaceHolder>

但是在页面B中,我只想加载jquery-1.9.1.js,而不是加载到bundle中的所有js。 所以我的问题是如何在第B页加载特定的文件j。

1 个答案:

答案 0 :(得分:1)

您可以根据需要添加任意数量的包:

bundles.Add(new ScriptBundle("~/scripts/jquery").Include(
        "~/Scripts/JQuery/jquery-1.9.1.js",
        "~/Scripts/JQuery/jquery-ui-1.8.24.js",
        "~/Scripts/JQuery/jquery.minicolors.js",
        "~/Scripts/JQuery/jquery.fontselector.js"));

bundles.Add(new ScriptBundle("~/scripts/justjquery").Include("~/Scripts/JQuery/jquery-1.9.1.js"));

在你看来:

 <asp:PlaceHolder runat="server">
      <%: Scripts.Render("~/scripts/justjquery") %>
 </asp:PlaceHolder>