باستخدام صفحة عرض MVC + $ (الوثيقة) .ready
-
05-07-2019 - |
سؤال
ولقد تحرير هذا السؤال الأصلي كما أعتقد لقد ضاقت مشكلة ...
ولدي رأي واحد في موقعي التي لن تسمح لي أن أطرح $ document.ready ضمن contentplaceholder masterpage. لقد جردت هذه الصفحة إلى عظام عارية، والشيء الوحيد الذي هو خاص حول هذا الموضوع هو أنه يحتوي على مسار مخصص في global.asax
routes.MapRoute("Books",
"{controller}/{action}/{keywords}/{pageNumber}",
new { controller = "Books", action = "SearchResults" }
);
وأي فكرة لماذا هذا الطريق مخصص ستتوقف $ document.ready تعمل بشكل صحيح عندما وضعت في منطقة masterpages contentplaceholder؟
المحلول
وكان لي نفس المشكلة واتضح أنه عندما اعتدت مسار معين غيرت ملف التسلسل الهرمي ينظر للموقع مثل رابط ../../Content لملف شبيبة لم تنجح أي أكثر . I ثابتة عن طريق تغيير بلدي مسج المرجع النصي لتبدو مثل هذا:
<script src="<%= Url.Content("~/Content/jquery-1.2.6.min.js") %>" type="text/javascript"></script>
نصائح أخرى
وصفحتك الرئيسية (أو عرض الصفحة إذا كنت لا تستخدم الصفحات الرئيسية) تحتاج إلى مرجع مسج. يتم تضمين ذلك في أحدث إصدار بيتا من إطار MVC.
وتحقق للتأكد من لديك مسج المدرجة في علامة صفحتك.
وتحقق بناء الجملة، فضلا عن ...
$(document).ready(function() { alert('loaded'); });
وأيضا تعمل هذه الإصدارات تقصير:
$().ready(function() { alert('loaded'); });
$(function() { alert('loaded'); });
ومجرد عصا في مكان ما في التحكم في المحتوى من الصفحة جهة نظركم في علامة <script ...>
.
<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
<div class="contentItem">
<%!-- yadda --%>
</div>
<script type="text/javascript">
$(document).ready(function() {
// do your worst
});
</script>
</asp:Content>
إذا كان لديك الاشياء التي يتم تشغيلها على كل صفحة، يمكنك قشر أن الخروج في ملف شبيبة والوصول إليه من الصفحة الرئيسية. ولكن لمهام تتعلق رأي معين، وربما هذا هو أبسط طريقة للذهاب وأسهل للمحافظة عليه.