0

我在控制器中有一个名为 Export 的函数

    [HttpPost]
    [ActionName("Export")]
    public async Task<FileStreamResult> Export(int a)
    {
        var fileStream = new MemoryStream();
        var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

        return new FileStreamResult(fileStream, contentType);
    }

我使用 ajax 从视图中调用了这个函数。

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

            $.ajax({
                url: '@Url.Action("Export", "ExportNow")',
                type: 'POST',
                data: {a:1},
                success: function (result) {
                    alert('Success.');
                },
                error: function (result) {
                    alert('Failed to Export.');
                }
            });
        });

我如何打开从导出函数(下载文件)返回的 FileStreamResult。任何人请帮忙。

4

1 回答 1

-2

这对我有用:

$('#GetDetails').click(function () {
    window.open('controlleraction/document?id=xx', '_blank');
});
于 2018-10-19T08:56:37.543 回答