首页 > 解决方案 > 结束响应后重定向到操作不起作用 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 方法之前

如何同时执行响应并返回操作?

标签: asp.net-mvcvb.netmodel-view-controllerweb-applicationshttpresponse

解决方案


推荐阅读