Asp.net mvc 返回csv文件时,MVC IE8带有铬框双柱
我想从控制器创建并返回一个CSV文件,但我在使用Chrome frame的IE8中有几个错误,因为控制器返回一个文件并再次调用post两次 在我看来,我有一个简单的提交按钮: 控制器: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);
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)?它不应该第二次发布。