Есть ли способ отменить рендеринг пачки файлов JavaScript? - PullRequest
0 голосов
/ 02 мая 2018

В настоящее время мы объединяем файлы 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, поскольку мы подключили эксперта по UX / UI, который не хочет использовать Bootstrap.

Есть ли способ отменить команду @ Scripts.Render или применить Bootstrap только к определенной части вида? Является ли команда @ Scripts.Render унаследованной всеми дочерними частичными представлениями?

1 Ответ

0 голосов
/ 02 мая 2018

То, что прокомментировал @Stephen Muecke, абсолютно правильно. Я хотел бы добавить еще несколько.

Есть ли способ отменить команду @ Scripts.Render или применить Начальная загрузка только определенной части представления?

Вы не можете отменить обработанные сценарии. Вы не можете ограничить это определенной частью представления. И обработанные сценарии будут применены ко всем частям.

Является ли команда @ Scripts.Render унаследованной всеми дочерними частичными представлениями?

Да.

Это то, что вы можете сделать.

  1. Создание другого частичного для страниц без начальной загрузки.
  2. Используйте такую ​​же частичную и условную загрузку этого комплекта.

Мы сделали это для условной загрузки. Мы добавили флаг в ViewBag.

ViewBag.isBootStrapRequired = true;

На странице макета мы загрузили пакет следующим образом.

if(ViewBag.isBootStrapRequired) {
  @Scripts.Render("~/bundles/bootstrap")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...