Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 返回csv文件时,MVC IE8带有铬框双柱_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 返回csv文件时,MVC IE8带有铬框双柱

Asp.net mvc 返回csv文件时,MVC IE8带有铬框双柱,asp.net-mvc,Asp.net Mvc,我想从控制器创建并返回一个CSV文件,但我在使用Chrome frame的IE8中有几个错误,因为控制器返回一个文件并再次调用post两次 在我看来,我有一个简单的提交按钮: 控制器: public ActionResult File() { string billcsv = "account_ref,line1,line2,line3"; var data = Encoding.UTF8.GetBytes(billcsv);

我想从控制器创建并返回一个CSV文件,但我在使用Chrome frame的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);
        }
谢谢。

试试这个:

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);
}

你犯了什么错误?我认为你不需要AddHeader,返回文件应该会处理好它。这是在IE 8中还是在Chrome浏览器中发生的(不是框架插件)?嗨,我尝试了这段代码,结果是一样的:(当创建文件ie8时打开弹出窗口,在这一刻生成第二篇文章…我没有找到任何解决方案…你能在你的视图中发布你的代码吗(cshtml)?它不应该第二次发布。