您可以使用 return Json Data 作为 PartialView 的字符串返回多个部分视图,如此处所述
https://stackoverflow.com/a/18978036/2318354
return Json(new { strPartial1 = RazorViewToString.RenderRazorViewToString(this, "someParital", model) , strPartial12 = RazorViewToString.RenderRazorViewToString(this, "someOtherParital", model2) });
现在,而不是使用 UpdateTargetId On Success 函数执行以下方式 Ajax Request
@Ajax.ActionLink("Link-Name", "ActionName", "ControllerName", new AjaxOptions {OnSuccess = "scsFunction" })
在 JavaScript 上
function scsFunction(response) {
var temphtml1 = response.strPartial1 ;
var temphtml2 = response.strPartial2 ;
$("#dvPartial1").html(temphtml1);
$("#dvPartial2").html(temphtml2);
}
这样,您可以在一次操作调用中更新部分视图的数量