在mvc视图中只有一种导出文件的方法吗?我使用的是location.href,但是url参数太长了

时间:2014-03-02 18:39:25

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

在我的控制器中我返回一个文件,没关系。但是在视图中,我使用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");
}

1 个答案:

答案 0 :(得分:1)

您需要缩短网址。一种方法是存储参数serveride,然后只返回一个密钥。