在我的控制器中我返回一个文件,没关系。但是在视图中,我使用location.href=url
,有时如果url参数太长,我无法下载文件。这是url的最大长度是1024B?如果问题是url参数是否太长,如何解决问题?我必须更改视图代码,还是更改iis配置?
MVC查看功能
//studentName may be very long
function GetFile(){
var searchCondiction = {
studentName: $("#studentName").val(),
startDate: $("#UploadYear").val(),
};
location.href = "@Url.Action("GetFile", "Student")?" + $.param(searchCondiction );
}
MVC控制器功能
public ActionResult GetFile(string studentName,DateTime startDate)
{
//Product file according to studentName and startDate
...
//Return file
Return File(Server.MapPath("~/App_Data/UserA/a.png"),"imge/png");
}
答案 0 :(得分:1)
您需要缩短网址。一种方法是存储参数serveride,然后只返回一个密钥。