gpt4 book ai didi

asp.net-mvc - ASP.net MVC 返回文件和重定向

转载 作者:行者123 更新时间:2023-12-04 19:09:05 24 4
gpt4 key购买 nike

我有一个返回 csv 文件的 Controller 。我想在显示后重定向到一个 Action ,即返回主 View 。
Controller 逻辑如下图所示:

public ActionResult DownloadCSV(string fileName)
{
string csv;
using (StreamReader sr = new StreamReader(fileName))
{
csv = sr.ReadToEnd();
}
return File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "Export.csv");
}

最佳答案

简而言之,由于 HTTP 限制,您无法在同一操作中强制下载和重定向文件。但是您可以通过使用 window.open 打开文件下载操作来强制下载。 .

示例:

<a href="Action/RedirectPage" data-file="Action/DownloadCVS" class="file-download">Download File</a>

<script>
$(function() {
$('a.file-download').click(function() {
window.open($(this).data('file'));
});
});
</script>

在本例中,我使用了 HTML5 属性,但您不仅限于这种方式。

关于asp.net-mvc - ASP.net MVC 返回文件和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com