अपने अनुप्रयोगों में, मुझे अक्सर रिश्तेदार पथ का उपयोग करना पड़ता है। उदाहरण के लिए, जब मैं JQuery का संदर्भ देता हूं, तो मैं आमतौर पर ऐसा करता हूं:
<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
अब जब मैं MVC में परिवर्तन कर रहा हूं, तो मुझे रूट के सापेक्ष अलग-अलग रास्तों का हिसाब देना होगा। यह अतीत में URL पुनर्लेखन के साथ एक मुद्दा था, लेकिन मैं लगातार पथों का उपयोग करके इसके चारों ओर काम करने में कामयाब रहा।
मुझे पता है कि मानक समाधान निरपेक्ष पथों का उपयोग करना है जैसे:
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
लेकिन यह मेरे लिए काम नहीं करेगा क्योंकि विकास चक्र के दौरान, मुझे एक परीक्षण मशीन पर तैनात करना होगा, जिस पर ऐप एक आभासी निर्देशिका में चलेगा। रूट परिवर्तन के समय रूट सापेक्ष पथ काम नहीं करते हैं। इसके अलावा, रखरखाव के कारणों के लिए, मैं केवल टेस्ट को लागू करने की अवधि के लिए सभी रास्तों को नहीं बदल सकता - यह अपने आप में एक बुरा सपना होगा।
तो सबसे अच्छा उपाय क्या है?
संपादित करें:
चूँकि यह प्रश्न अभी भी विचारों और उत्तरों को प्राप्त कर रहा है, इसलिए मैंने सोचा कि इसे अपडेट करना समझदारी भरा हो सकता है कि रेज़र V2 के रूप में, रूट-रिलेटिव urls के लिए समर्थन बेक किया गया है, इसलिए आप इसका उपयोग कर सकते हैं
<img src="~/Content/MyImage.jpg">
किसी भी सर्वर-साइड सिंटैक्स के बिना, और दृश्य इंजन स्वचालित रूप से बदल देता है ~ / जो भी वर्तमान साइट रूट है।