Ссылки на другие пакеты в BundleConfig.cs в приложении ASP.NET MVC4

Я работаю над приложением MVC4, в котором я использую WebOptimization для обработки всего моего ресурса (cat и min). У меня есть несколько страниц, которые очень похожи, но мне нужно несколько разных стилей для каждой страницы.

Итак, я пытаюсь сослаться на один пакет (базовые стили) внутри другого пакета (стили, специфичные для страницы), и мне не очень повезло. Вот что у меня есть в моей конфигурации пакета:

bundles.Add(new StyleBundle("~/bundles/css/search").Include(
  "~/Content/css/partials/grid-controls.css",
  "~/Content/css/partials/grid.css",
  "~/Content/css/views/search.css"));

bundles.Add(new StyleBundle("~/bundles/css/searchtrees").Include(
  "~/bundles/css/search",
  "~/Content/css/views/search/trees.css"));

На странице поиска деревьев я получаю деревья trees.css, но ничего из базового набора поиска CSS.

Как я могу ссылаться на первый пакет во втором? Я уверен, что есть способ, но пока не слишком знаком с комплектацией.

1 ответ

Вы можете повторно использовать ссылки на файлы вместо ссылок на другой пакет. Что-то вроде этого:

var baseIncludes = new string [] { "~/Content/css/partials/grid-controls.css", "~/Content/css/partials/grid.css", "~/Content/css/views/search.css" };

// 'base' bundle references the base includes
bundles.Add (new StyleBUndle ("~/bundles/css/search").Include (baseIncludes));

// other bundle references the base includes and some extras
bundles.Add (new StyleBundle ("~/bundles/css/searchtrees").Include(baseIncludes).Include ("~/Content/css/views/search/trees.css"));
Другие вопросы по тегам