asp.net-mvc - 结束响应后重定向到操作不起作用 vb.net mvc 5
问题描述
你好,当我通过响应将数据导出到 xls 文件时,我遇到了问题
Function excel() As ActionResult
Dim lst_ids As List(Of String) = TempData("listIds")
Dim sheet As New DataTable
Dim export_data As New DataBaseManager
sheet = export_data.Export_toexcel(lst_ids)
Dim grid As New GridView
grid.DataSource = sheet
grid.DataBind()
Response.ClearContent()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls")
Response.ContentType = "application/ms-excel"
Response.Charset = ""
Dim sw As New StringWriter
Dim htw As New HtmlTextWriter(sw)
grid.RenderControl(htw)
Response.Output.Write(sw.ToString())
Response.Flush()
Response.End()
Return RedirectToAction("Index", "Home")
End Function
动作在 response.End() 中停止!在执行 RedirectToAction 方法之前
如何同时执行响应并返回操作?
解决方案
推荐阅读
- php - 错误:内部服务器错误 (500)?WordPress
- react-native - FlatList 是否强制 json 响应应始终以 [] 开头?
- c# - 如何使后台工作人员与延迟或计时器一起工作
- javascript - 禁用按钮 .Net Core MVC 视图
- javascript - 如何在jQuery中点击取消事件
- powershell - check_nrpe 将返回码 1 视为 OK
- android - Firebase和Android以及云功能等平台
- angularjs - 如何在 AngularJS 1.5.11 中过滤两个(仅在视觉上)连接的表达式
- react-native - 反应原生搜索过滤器,使用搜索和列表打开模式以选择
- android - QML Drawer 在智能手机上无法正常工作