.net核心mvc get控制器方法返回下载文件,但不起作用?

里里娜(Lyrina)

我有List<model>并且我将Javascript转换为JSON,并且当我单击按钮调用控制器方法并传递如下参数时:

$('#exceldownload').click(function(){

    var json = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ReportListModel,Newtonsoft.Json.Formatting.Indented));
    json = JSON.stringify(json);


    window.location = "@Url.Action("ReportExcel","Report")?model="+json+"";

});

和控制器代码:

public FileResult ReportExcel(string model)
        {
            var b = JsonConvert.DeserializeObject<List<ReportListModel>>(model);
            if (b.Count == 0)
            {
                return File(Encoding.UTF8.GetBytes("empty"), "text/plain", "empty");
            }
            else
            {
                DataTable table = (DataTable)JsonConvert.DeserializeObject(JsonConvert.SerializeObject(b), (typeof(DataTable)));

                using (var excelPack = new ExcelPackage())
                {
                    var ws = excelPack.Workbook.Worksheets.Add("WriteTest");
                    ws.Cells.LoadFromDataTable(table, true, OfficeOpenXml.Table.TableStyles.Light8);
                    var FileBytesArray = excelPack.GetAsByteArray();
                    return File(FileBytesArray, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "test.xlsx");
                }
            }
        }

但是当我单击按钮并得到这样的信息时:

无法访问此站点,Localhost拒绝连接,ERR_CONNECTION_CLOSED

我想单击按钮时下载excel文件。

拉霍斯·阿帕德(Lajos Arpad)

这行崩溃了:

window.location = "@Url.Action("ReportExcel","Report")?model="+json+"";

更改为

window.location = @Url.Action("ReportExcel","Report") + "?model="+json+"";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Razor MVC控制器下载文件

来自分类Dev

webapi控制器.net核心中的调用方法在uri中传递字符串不起作用

来自分类Dev

ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

来自分类Dev

长时间运行的ASP.NET MVC核心控制器HTTPPost方法超时

来自分类Dev

asp.net mvc核心如何返回Json查询

来自分类Dev

asp.net核心mvc密码验证器

来自分类Dev

ASP.net 核心 MVC 服务文件最佳实践

来自分类Dev

使用TryUpdateModel时的asp.net核心MVC控制器单元测试

来自分类Dev

.net mvc核心json数据在发布后在控制器为空

来自分类Dev

.Net核心MVC控制器,带有可选的参数路由规则,以空值打破

来自分类Dev

JavaFX MVC控制器不起作用

来自分类Dev

JavaFX MVC控制器不起作用

来自分类Dev

dotnet 包在 .net 核心 mvc 应用程序中不起作用

来自分类Dev

Asp.net 核心 mvc ajax 发布到具有多个参数的控制器返回错误请求

来自分类Dev

ASP.NET MVC AJAX发布到控制器的操作不起作用

来自分类Dev

将表单发布到ASP.NET Core MVC中的控制器不起作用

来自分类Dev

if语句在控制器mvc 5 asp.net中不起作用

来自分类Dev

.NET Core 和 MVC 项目,api 控制器路由不起作用

来自分类Dev

“包含”不起作用,控制器asp.net

来自分类Dev

在ASP.NET MVC 5控制器中使用POST从dotnet Core Web API下载文件

来自分类Dev

如何使用Jquery和Knockout从MVC控制器下载文件

来自分类Dev

.net核心3.1将对象的ajax列表发布到MVC控制器,没有数据到达

来自分类Dev

注入服务时ASP核心Web API控制器不起作用

来自分类Dev

Area的控制器操作中的自定义路由在ASP.NET MVC中不起作用

来自分类Dev

摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

来自分类Dev

在MVC控制器中重定向到另一个不起作用的控制器

来自分类Dev

在 ASP.NET 核心 MVC 中上传文件后立即读取文件

来自分类Dev

如何反编译已发布的asp.net mvc 核心文件

来自分类Dev

asp.net mvc核心下列方法或属性之间的调用不明确:

Related 相关文章

  1. 1

    Razor MVC控制器下载文件

  2. 2

    webapi控制器.net核心中的调用方法在uri中传递字符串不起作用

  3. 3

    ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

  4. 4

    长时间运行的ASP.NET MVC核心控制器HTTPPost方法超时

  5. 5

    asp.net mvc核心如何返回Json查询

  6. 6

    asp.net核心mvc密码验证器

  7. 7

    ASP.net 核心 MVC 服务文件最佳实践

  8. 8

    使用TryUpdateModel时的asp.net核心MVC控制器单元测试

  9. 9

    .net mvc核心json数据在发布后在控制器为空

  10. 10

    .Net核心MVC控制器,带有可选的参数路由规则,以空值打破

  11. 11

    JavaFX MVC控制器不起作用

  12. 12

    JavaFX MVC控制器不起作用

  13. 13

    dotnet 包在 .net 核心 mvc 应用程序中不起作用

  14. 14

    Asp.net 核心 mvc ajax 发布到具有多个参数的控制器返回错误请求

  15. 15

    ASP.NET MVC AJAX发布到控制器的操作不起作用

  16. 16

    将表单发布到ASP.NET Core MVC中的控制器不起作用

  17. 17

    if语句在控制器mvc 5 asp.net中不起作用

  18. 18

    .NET Core 和 MVC 项目,api 控制器路由不起作用

  19. 19

    “包含”不起作用,控制器asp.net

  20. 20

    在ASP.NET MVC 5控制器中使用POST从dotnet Core Web API下载文件

  21. 21

    如何使用Jquery和Knockout从MVC控制器下载文件

  22. 22

    .net核心3.1将对象的ajax列表发布到MVC控制器,没有数据到达

  23. 23

    注入服务时ASP核心Web API控制器不起作用

  24. 24

    Area的控制器操作中的自定义路由在ASP.NET MVC中不起作用

  25. 25

    摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

  26. 26

    在MVC控制器中重定向到另一个不起作用的控制器

  27. 27

    在 ASP.NET 核心 MVC 中上传文件后立即读取文件

  28. 28

    如何反编译已发布的asp.net mvc 核心文件

  29. 29

    asp.net mvc核心下列方法或属性之间的调用不明确:

热门标签

归档