gpt4 book ai didi

ajax - 执行多个返回一个ActionResult

转载 作者:行者123 更新时间:2023-12-04 06:15:09 25 4
gpt4 key购买 nike

设想:
我的应用程序必须发出请求 (AJAX),并且必须根据请求在客户端更新多个 div(这些 div 是 PartialViews)。如果单独制作,div 或部分 View 可能会很昂贵。

主意:
当请求完成时,JS 将收集要使用任何参数更新的部分 View 列表并发送 AJAX 请求。 Controller 接收请求并使用 TP 库并行执行所有局部 View ,收集呈现的标记,并将响应发送回客户端,客户端在其中绘制页面中的局部 View /div。

挑战:
在收到带有参数的部分 View 列表后在服务器上。如何在 Action 方法中执行部分 View (从客户端传递的名称)并获得它们的标记/json 响应?

提前致谢。

最佳答案

使用此问题中的代码获取 HtmlHelper:
Using HtmlHelper in a Controller

public static HtmlHelper GetHtmlHelper(this Controller controller)
{
var viewContext = new ViewContext(controller.ControllerContext, new FakeView(), controller.ViewData, controller.TempData, TextWriter.Null);
return new HtmlHelper(viewContext, new ViewPage());
}

public class FakeView : IView
{
public void Render(ViewContext viewContext, TextWriter writer)
{
throw new InvalidOperationException();
}
}

然后在您的 Controller 操作方法中:
var helper = GetHtmlHelper(this);
var html1 = helper.Partial("PartialView1");
var html2 = helper.Partial("PartialView2");

然后以您方便的任何格式返回 HTML 片段。

关于ajax - 执行多个返回一个ActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com