ASP.net MVC ve jQueryUI ikilem

oy
6

Sadece beta sürümüyle bir proje taşındı ASP.net MVCçerçeve ve ben yaşıyorum sadece problemi dolayısıyla jQueryve jQueryUI.

İşte anlaşma:

In Site.MasterAşağıdaki komut dosyası referanslar şunlardır:

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

Ve kullananların, accordian UIben görünümler birinde olması bir sorun dışında mükemmel çalışıyor: den görüntüler ThemeRollersayfasında yer almamaktadır. JQuery başvuruları açıklama ise ThemeRoller görüntüleri vardır. Css hepsi içindedir Content folderve komut tüm içindedir Scripts folder.

Bu saçma bir yol problemi olduğunu biliyorum, ama bana seğirme yapıyor.

Neyi kaçırıyorum?

Güncelleştirme

Ben boşuna ilk cevap çalıştı detaylar için yorumlarınızı okuyabilir. incelemekte olanlar için tekrar teşekkürler.

İkinci yaklaşım ya çalışmıyor. Ben şaşkın değilim.

Başka Güncelleme

Kullanılması Url.Contentkomut dosyaları için etiketleri gerçekten komut düzgün çalışmasına izin vermez. Stil sayfası için düzenli bir etiket kullanma ThemeRoller ile ilgili olanlar tümü için HARİÇ sayfaya stilleri tüm alır.

jquery-ui-themeroller.cssDosya İçeriği klasörde olduğunu ve bir öğeyi denetle zaman, css mevcuttur. Sorunun yanı İçerik klasörde themeroller için resimler klasörüne bu css dosyasından eşlemenizde şüpheli. Bu dosyadaki resim bağlantılarına olarak belirtilen:background: url(images/foo.gif)

Bu dosyadaki bağlantılar değiştirmek gerekiyor mu?

Oluştur 18/10/2008 saat 04:56
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
4

tüm görüşleri aynı seviyede olmadığı sürece, ya kullanım gerekir

  • Böyle /Scripts/jquery-1.2.6.js olarak mutlak bir yol kullanın
  • Hatta daha da iyisi, böyle <% = Url.Content ( "~ / Scripts / jquery-1.2.6.js")%> gibi bir sanal yolu Çöz

Url.Content () http://jvance.com/media/2008/10/18/UrlContent5.media

Cevap 18/10/2008 saat 05:16
kaynak kullanıcı

oy
2

Bu yardımcı olur mu?

http://forums.asp.net/p/1334947/2690469.aspx

Ben anlamaya değil kolay itiraf olsa inconstistency nedeni, çok basit! Bir <head runat = "server"> içinde <link> etiketi varsa, ASP.NET <link> etiketi işlemek ve URL'ler algılar ve uygulamanın köküne onları göreli çözecektir. Sayfada <script> etiketi varsa sadece düz eski HTML beri (runat = "server" olmadan) daha sonra ASP.NET yalnız bırakacaktır.

yaklaşım sadece <link> etiketi gibi, uygulama köküne bu çözüldü almak edeceğiz beri göreli çözmek için kullanacağı Url.Content () olduğunu kullanma.

Cevap 18/10/2008 saat 13:54
kaynak kullanıcı

oy
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"JQuery", ResolveUrl("~/js/jquery.min.js"));
        Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "JQueryUI", ResolveUrl("~/js/jquery-ui.custom.min.js"));
Cevap 17/03/2009 saat 22:21
kaynak kullanıcı

oy
0

Sen görüntülerin geçerli konumuna işaret etmek jquery-ui-themeroller.css bağlantıları değiştirmeniz gerekir.

olduğu gibi, css dosyası aradığı görüntülerin yolunu güncellemeniz gerekir.

background: url(images/foo.gif)

gibi görünmesi için yollardan 'görüntüleri /' Kaldır:

background: url(foo.gif)

sizin css ve resimler hem de içerik klasöründe bulunmaktadır.

Cevap 18/10/2008 saat 19:37
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more