当返回csv文件时,MVC IE8与Chrome Frame双帖

时间:2013-05-28 14:08:00

标签: asp.net-mvc

我想从控制器创建并返回一个CSV文件,但我在IE8中使用Chrome框架有几个错误,因为控制器返回一个文件并再次调用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);
        }

感谢。

1 个答案:

答案 0 :(得分: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);
}