Pertanyaan saya mirip dengan ini:
Kecuali saya ingin tetap menggunakan bundling MVC sendiri jika saya bisa. Saya mengalami crash otak mencoba mencari tahu apa pola yang benar untuk menentukan bundel gaya sehingga css mandiri dan set gambar seperti pekerjaan jQuery UI.
Saya memiliki struktur situs MVC khas /Content/css/
yang berisi CSS basis saya seperti styles.css
. Di dalam folder css itu saya juga memiliki subfolder seperti /jquery-ui
yang berisi file CSS plus /images
folder. Jalur gambar di jQuery UI CSS relatif terhadap folder itu dan saya tidak ingin mengacaukannya.
Seperti yang saya mengerti, ketika saya menentukan StyleBundle
saya perlu menentukan jalur virtual yang juga tidak cocok dengan jalur konten nyata, karena (dengan asumsi saya mengabaikan rute ke Konten) IIS kemudian akan mencoba untuk menyelesaikan jalur itu sebagai file fisik. Jadi saya menetapkan:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
dirender menggunakan:
@Styles.Render("~/Content/styles/jquery-ui")
Saya bisa melihat permintaan keluar ke:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Ini mengembalikan respons CSS yang benar dan diperkecil. Tetapi kemudian browser mengirimkan permintaan untuk gambar yang relatif terhubung sebagai:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Yang merupakan 404
.
Saya mengerti bahwa bagian terakhir dari URL saya jquery-ui
adalah URL tanpa ekstensi, penangan untuk bundel saya, jadi saya bisa melihat mengapa permintaan relatif untuk gambar itu sederhana /styles/images/
.
Jadi pertanyaan saya adalah apa cara yang benar dalam menangani situasi ini?