【发布时间】:2014-11-04 15:47:49
【问题描述】:
Javascript:
function tableToExcel() {
var calendar = document.getElementById("calendar").innerHTML;
window.location.href = "/Calendar/ExportData?calendar=" + calendar;
}
控制器:
public ActionResult ExportData(string calendar)
{
string headerTable = calendar;
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + "Calendar" + ".xls;");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
Response.Write(headerTable);
Response.Flush();
Response.End();
return new EmptyResult();
}
如果我使用 window.location.href 将 document.getElementById("calendar").innerHTML 发送到 ExportData,我会看到下面的 url 异常
Request URL Too Long
HTTP Error 414. The request URL is too long.
我发送参数但浏览器获取参数作为 url 为什么?我应该怎么做才能解决这个问题谢谢?
【问题讨论】:
标签: javascript asp.net-mvc url