我正在使用 MVC 3 我想动态创建一个 CSV 文件以供下载,但我不确定正确的面向 MVC 的方法。
在传统的 ASP.net 中,我会编写如下内容:
Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", attachment;filename='Test.csv'");
Response.Write("1,2,3");
Response.End();
我已经查看了该ContentResult
操作,但似乎我需要将结果创建为字符串,即
return Content(myData, "text/csv");
我想我可以构建一个字符串,但是由于这些文件可能有几千行长,这对我来说似乎效率低下。
有人能指出我正确的方向吗?谢谢。