Sé que esta pregunta es viejo, pero si se utiliza la misma solución que @Gregoire señaló (http://devlicio.us/blogs/sergio_pereira/archive/2009/08/23/asp-net-mvc-with-jquery-superload.aspx) para el lado del servidor se puede pasar varios ID de AjaxOptions
@Ajax.ActionLink("Link", "Action", new AjaxOptions { UpdateTargetId = "id1, #id2" })
el marco MVC precederá automáticamente al '#' a id1
en este caso. A continuación, tendrá que modificar jquery.unobtrusive-ajax.js
's función asyncOnSuccess alrededor de la línea # 45 para tener este aspecto:
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;
}
});
El Javascript es sólo con el mismo ID que ha pasado a agarrar solamente que el contenido y sustituir el mismo id con el mismo contenido. Esto también funciona para Ajax.BeginForm(). ¿Tener sentido?
lo usé, funcionó, con cambios menores para que funcione en VB. aún así, es una solución desordenada. El equipo de mvc necesita ser golpeado en la cabeza por recurrir a esto, ¿por qué no pueden simplemente hacer un marco que FUNCIONA y hace cosas cotidianas comunes y comunes como uno esperaría? –
@ Erx_VB.NExT.Coder: la solución más limpia es usar el resultado Json, puede actualizar cualquier parte de la página que desee mediante javascript en este resultado – Gregoire
@ Erx_VB.NExT.Coder Sé que esto fue hace algún tiempo, pero debe mira en Apache Wicket, si no tienes que quedarte con asp.net Framework. Wicket usa Java para el código del lado del servidor (solo una pequeña diferencia). – eaglei22