2011-08-10 45 views
2

我的看法下一个代码:MVC 3 Response.Flush不起作用

@{ Layout = null; } 
@Html.Raw(ViewBag.ReportHeader as string) 
@{ 
    Response.Buffer = true; 
    Response.Flush(); 
} 
@Html.Raw(ViewBag.ReportBodyAndFoot as string) 

在这种情况下,我预计页的标题被渲染,然后再与页脚的身体,但该响应发送整个页面。

回答

4

我已经找到了答案:

public ActionResult Index(DateTime from, DateTime to) 
{ 
    PartialView("PartialViews/_ReportHeader").ExecuteResult(ControllerContext); 
    Response.Flush(); 
    ViewBag.Report = new InHouseFarmInFarmOutReportGenerator().GenerateReport(from, to); 
    return View(); 
}