有没有办法让#34;取消渲染"一堆JavaScript文件?

时间:2018-05-02 00:25:17

标签: javascript asp.net-mvc bootstrap-4

目前,我们正在捆绑这样的Bootstrap文件:

public class BundleConfig
{
    // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/respond.js"));

        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/Site.css"));
    }
}

我们正在使用以下命令将这些包应用于我们的HTML文件:

@Scripts.Render("~/bundles/bootstrap")

但是,我们希望逐步停止使用Bootstrap,因为我们已经加入了一个不想使用Bootstrap的UX / UI专家。

有没有办法撤消@ Scripts.Render命令或仅将Bootstrap应用于视图的特定部分? @ Scripts.Render命令是否由所有子部分视图继承?

1 个答案:

答案 0 :(得分:1)

@Stephen Muecke评论的内容绝对正确。我想补充一点。

  

有没有办法撤消@ Scripts.Render命令或申请   只引导到视图的特定部分?

您无法撤消渲染的脚本。 您不能将其限制为视图的特定部分。并且渲染的脚本将应用于所有部分。

  

@ Scripts.Render命令是否由所有子部分视图继承?

这是你可以做的。

  1. 为非Bootstrap页面创建不同的部分。
  2. 使用相同的部分和有条件地加载此捆绑包。
  3. 我们为条件加载做了这个。我们在ViewBag中添加了一个标志。

    ViewBag.isBootStrapRequired = true;
    

    在布局页面中,我们像这样加载了包。

    if(ViewBag.isBootStrapRequired) {
      @Scripts.Render("~/bundles/bootstrap")
    }