11
ASP.NET MVC เส้นทางสัมพัทธ์
ในแอปพลิเคชันของฉันฉันมักจะต้องใช้เส้นทางสัมพัทธ์ ตัวอย่างเช่นเมื่อฉันอ้างอิง 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"> โดยไม่มีไวยากรณ์ฝั่งเซิร์ฟเวอร์ใด ๆ และเอ็นจินมุมมองจะแทนที่ ~ / โดยอัตโนมัติไม่ว่ารูทของไซต์ปัจจุบันคืออะไร
101
asp.net
asp.net-mvc