2

我想从控制器创建并返回一个 CSV 文件,但我在带有 Chrome 框架的 IE8 中有几个错误,因为控制器返回一个文件并再次调用 post 两次。

在我看来,我有一个简单的提交按钮:

控制器:

public ActionResult File()
        {
            string billcsv = "account_ref,line1,line2,line3";
            var data = Encoding.UTF8.GetBytes(billcsv);
            string filename = "billfor.csv";

            var cd = new System.Net.Mime.ContentDisposition();
            cd.FileName = "filename.csv";
            //Response.AddHeader("Content-Disposition", cd.ToString());
            Response.AddHeader("Content-Disposition", "attachment;filename=filename.csv");

            return File(data, "text/csv", filename);
        }

谢谢。

4

1 回答 1

0

尝试这个:

public FileResult File()
{
    string billcsv = "account_ref,line1,line2,line3";
    var data = Encoding.UTF8.GetBytes(billcsv);
    string filename = "billfor.csv";

    File(data, System.Net.Mime.MediaTypeNames.Application.Octet, filename);
}
于 2013-05-28T20:09:42.187 回答