9

jQueryUI を 1 つのリクエストにバンドルしようとしています。

Global.asax:

var cssjQuery = new StyleBundle("~/Content/BundleCSS/jQuery");
cssjQuery.IncludeDirectory("~/Content/themes/base", "*.css");

レイアウト:

<link href="@Styles.Url("~/Content/BundleCSS/jQuery")" rel="stylesheet" type="text/css" />

フォルダ構造:

  • CSS ファイル: Content/themes/base/*.css
  • 画像ファイル: Content/themes/base/images/*.png

問題は、フォルダー「BundleCSS」がないため、画像を読み込めないことです。

http://localhost:64648/Content/BundleCSS/images/ui-bg_flat_75_ffffff_40x100.png

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

15

テーマ ディレクトリ パスでバンドルを簡単に定義してみませんか。

var cssjQuery = new StyleBundle("~/Content/themes/base/jquery-ui-bundle");
cssjQuery.IncludeDirectory("~/Content/themes/base", "*.css"); 

相対イメージ パスは引き続き機能します (CSS のディレクトリは同じままであるため)。

また、最後の部分 ( jquery-ui-bundle) はファイル名として扱われるので、任意の名前にすることができます (ファイルの 1 つと同じでない限り)。

于 2012-10-01T09:36:58.637 に答える