gpt4 book ai didi

c# - 将异步结果生成给 ASP PartialView

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:06 25 4
gpt4 key购买 nike

我在 View 中使用 ajax 调用在 PartialView 中加载数据,而不会阻塞 UI。

$(function() {
$.get( '@Url.Action("MyFunction", Model)', function( data ) {
$("#partialContainer").html(data);
});
}

Controller 代码非常简单,Task.Delay 将替换为另一个长时间运行的 Web 服务调用:

public ActionResult MyFunction(MyFunctionModel model)
{
for (int i = 0; i < 4; i++) {
Task.Delay(4000).Wait();
}
return PartialView("PartialView", model);
}

我想做的是:

public ActionResult MyFunction(MyFunctionModel model)
{
for (int i = 0; i < 4; i++) {
Task.Delay(4000).Wait();
yield return PartialView("PartialView", model);
}
}

但我知道我不能将 yield 运算符与 ActionResult 一起使用。

编辑:最终的想法是在每次添加内容时显示结果,比方说就像航类搜索引擎所做的那样,而不是等待元素的完整列表。

最佳答案

您需要实现 SingalRlong polling .

如果您需要像您提到的航类结果那样以渐进方式更新您的用户界面。

关于c# - 将异步结果生成给 ASP PartialView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43861802/

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