Моє запитання подібне до цього:
За винятком того, що я хочу дотримуватися власних пакетів 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/
.
Тож моє запитання - який правильний спосіб вирішення цієї ситуації?