7

我正在开发一个 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 包中没有任何内容。

如何在第二个包中引用第一个包?我敢肯定有一种方法,只是对捆绑还不太熟悉。

4

1 回答 1

8

您可以重复使用文件引用而不是引用另一个包。像这样的东西:

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"));
于 2013-08-28T11:54:59.743 回答