Uygulamalarımda genellikle göreceli yollar kullanmak zorunda kalıyorum. Örneğin, JQuery'ye başvurduğumda, genellikle şu şekilde yaparım:
<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
Artık MVC'ye geçiş yaptığıma göre, bir sayfanın sahip olabileceği farklı yolları köke göre hesaba katmam gerekiyor. Bu elbette geçmişte URL yeniden yazma ile ilgili bir sorundu, ancak tutarlı yollar kullanarak bu sorunu çözmeyi başardım.
Standart çözümün aşağıdakiler gibi mutlak yollar kullanmak olduğunun farkındayım:
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
ancak bu, geliştirme döngüsü sırasında benim için çalışmayacak, uygulamanın sanal bir dizinde çalışacağı bir test makinesine dağıtmam gerekiyor. Kök değiştiğinde kök göreceli yollar çalışmaz. Ayrıca, bakım nedenlerinden ötürü, testi uygulama süresi boyunca tüm yolları basitçe değiştiremem - bu başlı başına bir kabus olur.
Peki en iyi çözüm nedir?
Düzenle:
Bu soru hala görüş ve cevaplar aldığından, Razor V2'den itibaren köke bağlı URL'lerin desteğinin pişirildiğini, böylece kullanabilmeniz için güncellemenin akıllıca olacağını düşündüm.
<img src="~/Content/MyImage.jpg">
herhangi bir sunucu tarafı sözdizimi olmadan ve görünüm motoru otomatik olarak ~ / yerine geçerli site kökü ne ise onu değiştirir.