2012-05-04 58 views
0

我在页面上有一个链接,当用户点击链接时,我想要一个“打开或保存csv文件”对话框。该链接指向一个动作方法,我在其中生成一个表示有效CSV输出的字符串。我唯一不知道该怎么做的是输出一个用户可以打开或保存的文件。我想我可能需要做一些改变http头或类似的东西,但我不太确定。通过链接生成CSV文档

请帮忙。它会在周五晚上的合理时间回家。 ;-)。

回答

3

返回为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); 
} 

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

@Html.ActionLink("Download File", "Download")