Dalam aplikasi saya, saya sering harus menggunakan jalur relatif. Misalnya, ketika saya mereferensikan JQuery, saya biasanya melakukannya seperti ini:
<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
Sekarang saya melakukan transisi ke MVC, saya perlu memperhitungkan jalur berbeda yang mungkin dimiliki halaman, relatif terhadap root. Ini tentu saja merupakan masalah dengan penulisan ulang URL di masa lalu, tetapi saya berhasil mengatasinya dengan menggunakan jalur yang konsisten.
Saya sadar bahwa solusi standarnya adalah menggunakan jalur absolut seperti:
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
tetapi ini tidak akan berfungsi untuk saya karena selama siklus pengembangan, saya harus menerapkan ke mesin uji tempat aplikasi akan berjalan dalam direktori virtual. Jalur relatif root tidak berfungsi saat root berubah. Juga, untuk alasan pemeliharaan, saya tidak bisa begitu saja mengubah semua jalur selama penerapan pengujian - itu akan menjadi mimpi buruk itu sendiri.
Jadi apa solusi terbaiknya?
Edit:
Karena pertanyaan ini masih menerima pandangan dan jawaban, saya pikir mungkin lebih bijaksana untuk memperbaruinya untuk dicatat bahwa pada Razor V2, dukungan untuk url root-relative sudah dimasukkan, sehingga Anda dapat menggunakan
<img src="~/Content/MyImage.jpg">
tanpa sintaks sisi server, dan mesin tampilan secara otomatis menggantikan ~ / dengan akar situs apa pun saat ini.