如何缓冲动作的响应?

时间:2012-10-22 15:06:01

标签: asp.net asp.net-mvc asp.net-mvc-3 httpresponse

如何在不等待所有渲染过程完成的情况下发送Web响应的某些部分? 我更喜欢在动作中做到这一点。

我以前在.net 2.0中使用Response.Buffer = false;但现在使用MVC 3我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以使用Action Filter来设置Buffer属性。

public class BufferActionFilter: ActionFilterAttribute
{
          public override void OnActionExecuting(ActionExecutingContext filterContext)
          {
               filterContext.HttpContext.Response.Buffer = true;       
          }
}

PS:我还没有检查过这是否有效。