Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
Javascript 使用document.location.href下载文件时出错_Javascript_Html_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Javascript 使用document.location.href下载文件时出错

Javascript 使用document.location.href下载文件时出错,javascript,html,asp.net-mvc,asp.net-mvc-4,Javascript,Html,Asp.net Mvc,Asp.net Mvc 4,我有一个使用 document.location.href 要将用户重定向到返回文件的新控制器,请执行以下操作: public ActionResult DownloadFile(string BillRef) {return new DownloadFileActionResult(SessionManager.DataToDownload, SessionManager.DataNameToDownload, ExportFileType.CSV);} 但它不工作,应用程

我有一个使用

document.location.href
要将用户重定向到返回文件的新控制器,请执行以下操作:

public ActionResult DownloadFile(string BillRef)
        {return new DownloadFileActionResult(SessionManager.DataToDownload, SessionManager.DataNameToDownload, ExportFileType.CSV);}
但它不工作,应用程序返回到登录页面

没有例外(Global.asax中的应用程序_错误中也没有例外)

我已经测试过将url放在弹出窗口中,而不是document.location.href,它可以工作,文件正在下载:

window.open(urlRedirect);
我想将文件下载保留在当前选项卡中,而不使用弹出窗口。你知道我该怎么做吗?

而不是使用

document.location
试用

window.location = urlRedirect;

请注意,有些文件类型将按行显示,而不是作为下载提供,这是一种浏览器功能,在客户端您对此无能为力。

这段代码工作得很好,但我不知道为什么旧代码不起作用:

window.location.href

请在此发布控制器操作代码。@Exception:返回新的下载文件操作结果(SessionManager.DataToDownload、SessionManager.datanametdownload、ExportFileType.CSV);是您需要的唯一一行:-)没有使用document.location.href调用conteoller(我放置了一个断点,但他没有命中)谢谢,但也有同样的问题!它不起作用