سؤال

لدي صفحة تحتوي على HTML.RenderPartial، التي تجعل من طريقة العرض الجزئية ASP.NET MVC.

يتم استخدام طريقة العرض الجزئية كحوار مسج وعودة من الصفحة حيث يتم تقديمها.

المشكلة هي أنه داخل الرأي الجزئي الذي أريد تحميله وتخزين متغير عند عرض مربع الحوار. يتم استخدام هذه البيانات لبعض البحث أثناء العمل داخل مربع الحوار. ولكن عندما تكون الصفحة مع تحميل الأحمال الجزئية، The JQuery getJson يدعى داخل PartialView مرتين. لماذا ا؟

يبدو الكود الموجود داخل العرض الجزئي مثل هذا:

<script type="text/javascript">
$(function() {
    var groups = null;    

    $.getJSON("/RessourceGroup/List", null, function(data) {
        groups = data;
    });

في Firebug أستطيع أن أرى الصفحة (عرض) يتم تحميلها مرة واحدة، ولكن لا يزال البرنامج النصي أعلاه في العرض الجزئي يسمى مرتين. لماذا ا؟

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

المحلول

يبدو أن هذا سيكون محملا عند تحميل الصفحة. هل أنت أيضا إعادة تحميل الجزئية عبر Ajax عند الملوثات الحوار؟ إذا كان الأمر كذلك، فمن المحتمل أن يتم تشغيله مرة أخرى بعد ذلك.

تعديل: بناء على التحديث الخاص بك، أظن أن علامة البرنامج النصي موجودة داخل DIV وأن DIV يتم استنساخه عند استدعاء عنصر واجهة الحوار. نقل البرنامج النصي خارج Div الذي يستخدمه مربع الحوار، يجب حل مشكلتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top