سؤال

لقد انتقل المشروع إلى الإصدار بيتا من ASP.net MVC إطار و المشكلة الوحيدة التي أعاني من هو مع jQuery و jQueryUI.

وإليك هذه الصفقة:

في Site.Master هي النصي التالي المراجع:

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

واستخدام تلك ، accordian UI التي يجب على أحد من آراء يعمل تماما, باستثناء مشكلة واحدة:الصور من ThemeRoller ليست مدرجة على الصفحة.إذا كنت التعليق الخروج مسج المراجع ، رولر الصور هناك.كل من css في Content folder وجميع النصوص في Scripts folder.

أنا أعلم أن هذا أمر سخيف مسار المشكلة, لكنه صنع لي نشل.

ما أنا في عداد المفقودين ؟

التحديث

حاولت الإجابة الأولى دون جدوى ، اقرأ التعليق على التفاصيل.شكرا مرة أخرى لأولئك الذين يشاهدون.

النهج الثاني لا يعمل أيضا.أنا في حيرة.

آخر تحديث

باستخدام Url.Content العلامات النصية لا بل تسمح النصوص البرمجية لتشغيل بشكل صحيح.استخدام منتظم الوسم على الأنماط يحصل جميع الأساليب على الصفحة باستثناء كل تلك المتعلقة رولر.

على jquery-ui-themeroller.css الملف موجود في المجلد المحتوى و عندما تفقد عنصر css موجود.أظن أن المشكلة هي في رسم الخرائط من هذا css الملف إلى مجلد الصور عن رولر الذي هو في المجلد المحتوى كذلك.روابط الصور في هذا الملف كما هو محدد مثل: background: url(images/foo.gif)

هل الروابط في هذا الملف بحاجة إلى تغيير ؟

هل كانت مفيدة؟

المحلول

هل هذه مساعدة ؟

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

سبب inconstistency هو بسيطة جدا, على الرغم من أنني أعترف أنه لا من السهل معرفة!عندما يكون لديك <link> الوسم داخل <head runat="server">, ASP.NET سوف عملية على <link> الوسم والكشف عن عناوين url ، حلها بالنسبة إلى التطبيق الجذر.عندما يكون لديك <script> tag on the page (without runat="server") then ASP.NET will leave it alone since it's just plain old HTML.

باستخدام عنوان Url.المحتوى() هو نهج لا سوف تستخدم لحل هذا لأنه سوف الحصول على حل نسبة إلى التطبيق الجذر ، تماما مثل <link> الوسم.

نصائح أخرى

إلا إن جميع وجهات النظر الخاصة بك هي في نفس المستوى, سوف تحتاج إلى استخدام إما

  • استخدام مسار مطلق مثل /Scripts/jquery-1.2.6.js
  • أو حتى أفضل حل مسار ظاهري مثل <%= Url.المحتوى("~/Scripts/jquery-1.2.6.js") %>

Url.المحتوى() http://jvance.com/media/2008/10/18/UrlContent5.media

كنت بحاجة إلى تغيير الروابط في مسج-ui-رولر.css للإشارة إلى الموقع الحالي من الصور.

كما تحتاج إلى تحديث مسار الصور التي css ملف تبحث عنه.

background: url(images/foo.gif)

إزالة 'images/' من المسارات الخاصة بك لجعلها تبدو مثل:

background: url(foo.gif)

على حد سواء css الخاص بك و الصور في مجلد المحتوى.

    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"));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top