通过链接生成 CSV 文档

Sac*_*nth 1 c# csv download actionmethod asp.net-mvc-3

我在页面上有一个链接,我希望在用户单击链接时出现“打开或保存 csv 文件”对话框。该链接指向一个操作方法,在该方法中我生成一个表示有效 CSV 输出的字符串。我唯一不知道该怎么做的是输出一个用户可以打开或保存的文件。我想我可能需要做一些关于更改 http 标头或类似事情的事情,但我不太确定。

请帮忙。周五晚上是否在合理的时间回家会有所不同。;-)

Min*_*Min 5

返回为FileContentResult并将 MIME 类型设置为“text/csv”。

public FileContentResult Download()
{
    string csvContent = "field1,field2,field3";
    var data = Encoding.UTF8.GetBytes(csvContent);
    string filename = "Simple.csv";
    string mime = "text/csv";
    return File(data, mime, filename);
}
Run Code Online (Sandbox Code Playgroud)

在查看页面中,只需创建一个链接以提示下载。

@Html.ActionLink("Download File", "Download")
Run Code Online (Sandbox Code Playgroud)