ในแอปพลิเคชันของฉันฉันมักจะต้องใช้เส้นทางสัมพัทธ์ ตัวอย่างเช่นเมื่อฉันอ้างอิง 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>
แต่สิ่งนี้จะไม่ได้ผลสำหรับฉันในระหว่างรอบการพัฒนาฉันต้องปรับใช้กับเครื่องทดสอบที่แอปจะทำงานในไดเรกทอรีเสมือน พา ธ สัมพัทธ์ของรูทไม่ทำงานเมื่อรูทเปลี่ยนไป นอกจากนี้ด้วยเหตุผลด้านการบำรุงรักษาฉันไม่สามารถเปลี่ยนเส้นทางทั้งหมดในช่วงระยะเวลาของการใช้งานการทดสอบได้นั่นอาจเป็นฝันร้ายในตัวมันเอง
ทางออกที่ดีที่สุดคืออะไร?
แก้ไข:
เนื่องจากคำถามนี้ยังคงได้รับการดูและคำตอบฉันจึงคิดว่าการอัปเดตจะต้องระมัดระวังเพื่อให้ทราบว่าในขณะที่ Razor V2 การสนับสนุน URL ที่เกี่ยวข้องกับรูทถูกอบอยู่ดังนั้นคุณจึงสามารถใช้
<img src="~/Content/MyImage.jpg">
โดยไม่มีไวยากรณ์ฝั่งเซิร์ฟเวอร์ใด ๆ และเอ็นจินมุมมองจะแทนที่ ~ / โดยอัตโนมัติไม่ว่ารูทของไซต์ปัจจุบันคืออะไร