Мой вопрос похож на этот:
За исключением того, что я хочу придерживаться собственной комплектации 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/
.
Итак, мой вопрос: как правильно поступить в этой ситуации?