SORU
25 Kasım 2008, Salı


ASP.NET MVC Göreli Yollar

Benim uygulamalarda sıklıkla göreli yolları kullanmak zorunda. Ben bir WordPress kullanmak referans örneğin, ben genellikle bu gibi yapın:

<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>

MVC geçiş yapıyorum şimdi, bir sayfa olabilir farklı yolları, köküne göre işlem yapmam gerekiyor. Bu tabii ki URL geçmişte yeniden yazma ile ilgili bir sorun oldu, ama tutarlı yolları kullanarak geçici bir çözüm bulmak için başardı.

Standart çözüm mutlak yol olarak kullanmak olduğunun farkındayım:

<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>

ama bu geliştirme döngüsü sırasında benim için çalışmayacak, app bir sanal dizin içinde çalışacak bir test makinesine dağıtma var. Kök göreli yolları kök değiştiğinde çalışmıyor. Ayrıca, bakım nedeniyle, ben sadece test dağıtma süresi için tüm yolları değiştiremezsiniz - Bu başlı başına bir kabus olabilir.

En iyi çözüm nedir?

Düzenleme:

Beri bu soru hala alıcı görünümler ve Cevaplar, ben düşündüm de belki ihtiyatlı güncelleme için Not olarak Razor V2, destek için kök-göreli URL pişmiş, bu yüzden kullanabilirsiniz

<img src="~/Content/MyImage.jpg">

sunucu tarafı sözdizimi olmadan ve görünüm motoru otomatik olarak geçerli sitenin kök neyse ~/ değiştirir.

CEVAP
25 Kasım 2008, Salı


Bunu deneyin:

<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>"></script>

Veya MvcContrib kullanın ve bunu yapmak için:

<%=Html.ScriptInclude("~/Content/Script/jquery.1.2.6.js")%>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Thom Hall

    Thom Hall

    24 Kasım 2006
  • Visual Life

    Visual Life

    3 Temmuz 2006