简体   繁体   English

C#中的Excel文件下载在Google Chrome中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM