2008-10-18 16 views
6

मैंने अभी ASP.net MVC ढांचे के बीटा रिलीज में एक प्रोजेक्ट ले जाया है और मेरी एकमात्र समस्या jQuery और jQueryUI के साथ है।एएसपीनेट एमवीसी और jQueryUI दुविधा

यहाँ सौदा है:

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

और उन का उपयोग कर, accordian UI मैं दृश्यों में से एक पर है कि, पूरी तरह से काम करता है एक समस्या के लिए छोड़कर:

Site.Master में निम्न स्क्रिप्ट संदर्भ हैं ThemeRoller से छवियां पृष्ठ पर शामिल नहीं हैं। अगर मैं jQuery संदर्भों पर टिप्पणी करता हूं, तो थीमरोलर छवियां वहां हैं। सभी सीएसएस Content folder में हैं और सभी स्क्रिप्ट Scripts folder में हैं।

मुझे पता है कि यह एक मूर्ख मार्ग समस्या है, लेकिन यह मुझे twitch बना रहा है।

मुझे क्या याद आ रही है?

अद्यतन

मैं कोई लाभ नहीं हुआ पहले उत्तर की कोशिश की, जानकारी के लिए टिप्पणी पढ़ें। जो लोग देख रहे हैं उनके लिए फिर से धन्यवाद।

दूसरा दृष्टिकोण या तो काम नहीं कर रहा है। मैं परेशान हूँ

एक और अद्यतन

स्क्रिप्ट के लिए Url.Content टैग का उपयोग करना वास्तव में स्क्रिप्ट ठीक से चलाने के लिए अनुमति मिल जाएगी। स्टाइलशीट के लिए एक नियमित टैग का उपयोग थीमरोलर से संबंधित सभी के लिए पृष्ठ पर सभी शैलियों को प्राप्त करता है।

jquery-ui-themeroller.css फ़ाइल सामग्री फ़ोल्डर में है और जब मैं किसी तत्व का निरीक्षण करता हूं, तो सीएसएस मौजूद है। मुझे संदेह है कि समस्या इस सीएसएस फ़ाइल से मैपिंग में थीरोलर के लिए छवि फ़ोल्डर में है, जो सामग्री फ़ोल्डर में भी है। इस फ़ाइल में छवि लिंक के रूप में निर्दिष्ट है: background: url(images/foo.gif)

क्या इस फ़ाइल में दिए गए लिंक को बदलने की आवश्यकता है?

उत्तर

2

इस मदद करता है? हालांकि मैं मानता यह पता लगाने के लिए आसान नहीं है

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

inconstistency के लिए कारण, बहुत सरल है!यदि आप एक < सिर runat = "सर्वर" > अंदर एक < लिंक > टैग है, ASP.NET < लिंक > टैग की प्रक्रिया और यूआरएल का पता लगाने और उन्हें आवेदन के रूट के सापेक्ष समाधान हो जाएगा। जब आपके पास < स्क्रिप्ट > पृष्ठ पर टैग ( रनैट = "सर्वर" के बिना) तो एएसपी.NET इसे अकेला छोड़ देगा क्योंकि यह केवल सादा पुराना HTML है।

Url.Content() का उपयोग दृष्टिकोण मैं के बाद से यह एप्लिकेशन जड़ के सापेक्ष हल जाएगा इस हल करने के लिए प्रयोग करेंगे है, सिर्फ < लिंक > टैग की तरह।

+0

इससे मुझे समस्या को बेहतर समझने में मदद मिली और करीब आ गया, लेकिन समाधान अभी भी मेरी समझ से बाहर है। – KevDog

+0

समस्या को हल करता है कि ThemeRoller से डाउनलोड की गई थीम बॉक्स से बाहर काम नहीं करती है। स्पष्टीकरण के लिए सूचक के लिए धन्यवाद। – KevDog

4

जब तक अपने सभी विचारों एक ही स्तर पर कर रहे हैं, या तो आप इस तरह के /Scripts/jquery-1.2.6.js

  • या और भी बेहतर रूप में एक निरपेक्ष पथ

    • उपयोग का उपयोग करना होगा, एक आभासी पथ का समाधान करें जैसे <% = Url.Content ("~/स्क्रिप्ट/jQuery-1.2.6.js")%>

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

  • +0

    मैं जो एक बात बदल Url.Content टैग, उपयोग करने का विकल्प की कोशिश की: अब सब कुछ uncommented साथ, छवियों को प्रदर्शित लेकिन jQueryUI काम नहीं कर रहा। – KevDog

    0

    आपको छवियों के वर्तमान स्थान को इंगित करने के लिए jquery-ui-themeroller.css में लिंक को बदलने की आवश्यकता है।

    जैसा कि, आपको उन छवियों के पथ को अपडेट करने की आवश्यकता है जिन्हें सीएसएस फ़ाइल ढूंढ रही है।

    background: url(images/foo.gif) 
    

    यह की तरह लग रहे बनाने के लिए अपने पथ से 'छवियों /' निकालें:

    background: url(foo.gif) 
    
    दोनों अपने सीएसएस के रूप में

    और छवियों सामग्री फ़ोल्डर में हैं।

    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")); 
    
    संबंधित मुद्दे