मैं जानता हूँ कि इस सवाल का वर्ष है, लेकिन आपकी मदद करता है एक ही समाधान का उपयोग करता है, तो के रूप में @Gregoire की ओर इशारा किया (http://devlicio.us/blogs/sergio_pereira/archive/2009/08/23/asp-net-mvc-with-jquery-superload.aspx) सर्वर साइड के लिए आप AjaxOptions में एक से अधिक आईडी पारित कर सकते हैं
@Ajax.ActionLink("Link", "Action", new AjaxOptions { UpdateTargetId = "id1, #id2" })
एमवीसी ढांचा स्वचालित रूप से '#' सेपर प्रीपेड करेगा इस मामले में। जावास्क्रिप्ट बस केवल उस सामग्री को आकर्षित करने और है कि एक ही साथ एक ही आईडी को बदलने के लिए एक ही आईडी कि पारित कर दिया है उपयोग कर रहा है
mode = (element.getAttribute("data-ajax-mode") || "").toUpperCase();
$(element.getAttribute("data-ajax-update")).each(function (i, update) {
var top,
html = $("#" + update.id, data).html();
switch (mode) {
case "BEFORE":
top = update.firstChild;
$("<div />").html(html).contents().each(function() {
update.insertBefore(this, top);
});
break;
case "AFTER":
$("<div />").html(html).contents().each(function() {
update.appendChild(this);
});
break;
default:
$(update).html(html);
break;
}
});
: फिर आप इस तरह देखने के लिए आस-पास लाइन # 45 jquery.unobtrusive-ajax.js
के asyncOnSuccess समारोह को संशोधित करने की आवश्यकता होगी सामग्री। यह Ajax.BeginForm() के लिए भी काम करता है। सही बात?
मैंने इसे वीबी में काम करने के लिए मामूली परिवर्तनों के साथ काम किया, काम किया। फिर भी, यह एक गन्दा समाधान है। हमें इस बात का सहारा लेने के लिए एमवीसी टीम को सिर में फेंकने की जरूरत है, वे सिर्फ एक ढांचा क्यों नहीं बना सकते हैं जो काम करता है और सामान्य करता है, हर रोज़ मूलभूत चीजों की अपेक्षा करता है? –
@ Erx_VB.NExT.Coder: क्लीनर समाधान जेसन परिणाम का उपयोग करना है, आप इस परिणाम पर जावास्क्रिप्ट का उपयोग कर पेज के किसी भी भाग को अपडेट कर सकते हैं – Gregoire
@ Erx_VB.NExT.Coder मुझे पता है कि यह कुछ समय पहले था, लेकिन आपको चाहिए अगर आपको एएसपीनेट फ्रेमवर्क के साथ रहना नहीं है, तो अपाचे विकेट में देखें। विकेट सर्वर साइड कोड के लिए जावा का उपयोग करता है हालांकि (केवल मामूली अंतर)। – eaglei22