Мой вопрос похож на это:
За исключением того, что я хочу придерживаться собственной комплектации MVC, если смогу. У меня происходит сбой мозга, когда я пытаюсь выяснить, каков правильный шаблон для определения наборов стилей, таких как автономные наборы css и изображений, такие как jQuery UI.
У меня есть типичная структура сайта MVC, с /Content/css/
которой содержит мои основные CSS, такие как 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/
.
Поэтому мой вопрос: как правильно справиться с этой ситуацией?