//returning File Response in Controller action Method
return File(MyMemoryStream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "lp.xlsx");
我想下载这个文件,但是我使用ajax将数据从视图传递到Controller,所以它返回到Ajax成功函数。
<script>
$(".pfamlink").click(function()
{
$.ajax({
type: "GET",
url: "/Home/Excel",
data: { "data":$(this).html()},
success: function(response)
{}
});
});
</script>
在从控制器下载返回文件时,我需要在这个函数(响应)中提供什么?
或者建议将表数据从视图传递到没有Ajax的控制器?
发布于 2022-11-16 07:08:26
,我需要在这个函数(响应)中提供什么,以便从控制器下载返回文件?
FileContentResult返回到Ajax成功函数,下载失败是因为我们需要成功地操作。尝试添加要下载的操作,使用window.location
重定向到控制器中的下载操作。
public async Task<IActionResult> DownloadAsync()
{
...
//returning File Response in Controller action Method
return File(MyMemoryStream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "lp.xlsx");
在ajax成功的过程中,修改代码如下:
success: function (data) {
window.location = '/yourcontrollername/Download';
}
https://stackoverflow.com/questions/74445995
复制相似问题