MVC4 StyleBundle не разрешает изображения

Мой вопрос похож на этот:

ASP.NET MVC 4 Minification & Background Images

За исключением того, что я хочу придерживаться собственной комплектации MVC, если смогу. У меня сбой в работе мозга, когда я пытаюсь понять, какой правильный шаблон для указания пакетов стилей, таких как автономные наборы css и изображений, такие как jQuery UI.

У меня есть типичная структура сайта MVC с /Content/css/, которая содержит мой базовый CSS, такой как styles.css. В этой папке css у меня также есть подпапки, такие как /jquery-ui, которые содержат файл CSS, а также папку /images. Пути к изображениям в CSS пользовательского интерфейса jQuery относятся к этой папке, и я не хочу с ними связываться.

Насколько я понимаю, когда я указываю 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/.

Итак, мой вопрос: как правильно поступить в этой ситуации?

288
задан Community 23 May 2017 в 02:02
поделиться