如何在ASP.NET MVC 4中不进行缓冲而返回视图“成块”,类似于php

问题描述

我有一个PHP页面,该页面基本上从数据库获取数据行,并对每一行进行Web服务调用,以便为该行获取一些其他数据。然后将该行的所有信息一起呈现(与PHP中的echo命令一起)为一个html表行<tr>...</tr>。对于数据库中的每一行都重复此过程。

现在,该Web服务不是那么快,因此所有行的数据收集持续大约持续时间。 20秒,但这没关系,因为当用户访问该PHP页面时,只要来自Web服务的数据即将到来,页面上的html行就会立即在浏览器中一一呈现,这是因为PHP立即发送响应(每次执行echo命令时),没有任何缓冲,而这正是我想要的。

不幸的是,当我在ASP MVC 4中重写了该PHP页面时,我现在遇到了问题:用户不得不等到呈现 complete 视图(现在用户必须在空白浏览器上等待20秒屏幕,而html表的所有行都将呈现,即直到整个视图完全呈现为止(等待时间太长)。

因此,我需要找到某种方法来抑制呈现视图的ASP MVC缓冲。我想获得与PHP中类似的呈现行为,其中html行尽快出现。

我已尝试在控制器中设置this.Response.BufferOutput = false;,但实际上没有任何更改。 那么,如何立即获得“逐行”渲染而不在ASP.NET MVC中进行缓冲?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)