C# 响应后的ViewBag值。关闭问题
我设置了一个C# 响应后的ViewBag值。关闭问题,c#,asp.net-mvc,asp.net-mvc-4,response,viewbag,C#,Asp.net Mvc,Asp.net Mvc 4,Response,Viewbag,我设置了一个视图包,它不显示在视图中。以下是我的代码:- Response.BufferOutput = false; Response.ContentType = "application/zip"; Response.AddHeader("content-dispostion", "filename=text.zip"); Response.Charset = ""; using (ZipFile zip = new ZipFile()) { foreach (var item
视图包
,它不显示在视图
中。以下是我的代码:-
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-dispostion", "filename=text.zip");
Response.Charset = "";
using (ZipFile zip = new ZipFile())
{
foreach (var item in List)
{
zip.AddFile(Server.MapPath("~/" + item.Code.ToString() + ".pdf"), "/");
}
zip.Save(Response.OutputStream);
}
Response.Close();
ViewBag.Message = "Success";
return View();
如果我comment
Responsecode&只需设置ViewBag
&返回视图()
,则ViewBag
值将显示在视图中
如何在Response.Close()
之后获取ViewBag
的值?在关闭响应之前是否不设置ViewBag.Message?另外,在这种情况下,我不会使用ViewBag,我会使用TempData[“Message”]=“Success”。@Derek在关闭之前也没有显示它。~请检查您需要单步查看代码的链接,您是否正在处理异常,操作是否在设置ViewBag之前退出。。是否向您呈现新视图(新请求),