是否可以在使用母版页的.NET MVC页面上使用分块传输编码?

时间:2016-06-29 18:19:10

标签: asp.net-mvc chunked-encoding transfer-encoding

我有一个使用chunked transfer-encoding仅用于.NET的工作示例,但无法使其适用于MVC页面。

我无法找到任何对在MVC页面上进行分块传输编码的隐式支持。由于我无法找到任何支持进行分块传输编码响应,我已经尝试通过将块长度和块内容直接写入HttpResponseBase响应对象来创建自己的块。

我在尝试

时遇到了几个问题
  • 将标题放在单独的局部视图中并将其作为一个块发送,然后
  • 呈现使用母版页作为单独块的MVC页面的其余部分

当我尝试直接写入响应对象时;我遇到了将整页(带有母版页)渲染为字符串的问题,这样我就可以得到一个块长度。我还不确定将从action方法返回的ViewResult中放入什么。

1 个答案:

答案 0 :(得分:-2)

在返回ViewResult之前,请尝试在操作方法中设置this.Response.BufferOutput = false;。然后,HttpResponse对象应设置Transfer-Encoding: chunked并对响应数据进行分块,而不是缓冲它并设置Content-Length。