[英]Excel file download in C# not working in Google Chrome
This code is working when I am going to download a file using IE but when I tried in google chrome, it is not working. 当我要使用IE下载文件时,此代码有效,但是当我在google chrome中尝试时,此代码不起作用。 Why?
为什么?
[HttpPost]
public ActionResult Excel_Reports() {
Response.AddHeader("Content-Type", "application/vnd.ms-excel");
//events query
var events = db.Events_Info_tbl.Where(x => x.is_active == true).FirstOrDefault();
ViewBag.events_name = events.events_name;
var details = from cat in db.Events_Category_tbl
join can in db.Candidates_Info_tbl on cat.events_category_id equals can.events_category_id
where cat.events_info_id == events.events_info_id
select new Candidates
{
events_category_name = cat.events_category_name,
candidates_fullname = can.candidates_fullname,
candidates_info_id = can.candidates_info_id,
events_category_id = cat.events_category_id,
no_of_votes = can.no_of_votes.Value
};
return View(details);
}
public ActionResult Excel_Reports() {
//events query
var events = db.Events_Info_tbl.Where(x => x.is_active == true).FirstOrDefault();
ViewBag.events_name = events.events_name;
var details = from cat in db.Events_Category_tbl
join can in db.Candidates_Info_tbl on cat.events_category_id equals can.events_category_id
where cat.events_info_id == events.events_info_id
select new Candidates
{
events_category_name = cat.events_category_name,
candidates_fullname = can.candidates_fullname,
candidates_info_id = can.candidates_info_id,
events_category_id = cat.events_category_id,
no_of_votes = can.no_of_votes.Value
};
HttpContext.Response.AddHeader("content-disposition", "attachment; filename= Election_Results " + DateTime.Now.Year.ToString() + ".xls");
this.Response.ContentType = "application/vnd.ms-excel";
return View(details);
}
This is my revised code and it works both in IE and Google Chrome. 这是我修改后的代码,可在IE和Google Chrome中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.