मेरा प्रश्न इसके समान है:
सिवाय इसके कि अगर मैं कर सकता हूं तो मैं एमवीसी के अपने बंडलिंग के साथ रहना चाहता हूं। मैं एक मस्तिष्क दुर्घटना का पता लगाने की कोशिश कर रहा हूं कि स्टाइल बंडलों को निर्दिष्ट करने के लिए सही पैटर्न क्या है जैसे कि स्टैंडअलोन सीएसएस और छवि सेट जैसे कि jQuery UI काम।
मेरे पास एक सामान्य एमवीसी साइट संरचना है /Content/css/
जिसमें मेरा आधार सीएसएस जैसे है styles.css
। उस सीएसएस फोल्डर के भीतर मेरे पास सबफ़ोल्डर्स भी हैं जैसे कि /jquery-ui
इसकी सीएसएस फ़ाइल प्लस एक /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/
।
तो मेरा सवाल यह है कि इस स्थिति को संभालने का सही तरीका क्या है ?