16
MVC4 StyleBundleが画像を解決しない
私の質問はこれに似ています: ASP.NET MVC 4の縮小と背景画像 できればMVC独自のバンドルに固執したいという点を除けば。スタンドアロンのCSSやjQuery UIなどの画像セットが機能するように、スタイルバンドルを指定するための正しいパターンを理解しようとすると、頭がおかしくなります。 の/Content/css/ような基本的なCSSを含む典型的なMVCサイト構造がありますstyles.css。そのcssフォルダー内に/jquery-uiは、CSSファイルと/imagesフォルダーを含むサブフォルダーもあります。jQuery UI CSSの画像パスはそのフォルダーに相対的であり、私はそれらをいじりたくありません。 私が理解しているように、StyleBundle(コンテンツへのルートを無視していると仮定して)IISがそのパスを物理ファイルとして解決しようとするため、実際のコンテンツパスとも一致しない仮想パスを指定する必要があることを指定した場合、だから私は指定しています: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); 使用してレンダリング: @Styles.Render("~/Content/styles/jquery-ui") 私はリクエストが出て行くのを見ることができます: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 これにより、正しい縮小されたCSS応答が返されます。しかし、ブラウザは次のように比較的リンクされた画像のリクエストを送信します。 http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png これは404です。 私のURLの最後の部分は、jquery-uiバンドルのハンドラーである、拡張子のないURLであることを理解しているので、画像の相対リクエストが単純な理由であることがわかり/styles/images/ます。 だから私の質問は、この状況を処理する正しい方法は何ですか?