ASP.net MVC و jQueryUI المعضلة
-
03-07-2019 - |
سؤال
لقد انتقل المشروع إلى الإصدار بيتا من 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"));