从javascript调用“保存”对话框

时间:2012-06-29 10:58:05

标签: asp.net-mvc-3

我有一个javascript函数,我需要调用一个控制器动作来将文件流返回给UI。 我没有打开,保存并另存为对话框。 在cshtml文件中,我有以下功能:DownloadFile

var selectUrl = '@Url.Action("Download", "Controller")' + "/" + filedetails; 
$.post(selectUrl);

在控制器中我有以下代码:

public ActionResult Download(string id)
return File(downloadStream, "application/octet-stream",fileName);

请告诉我这是正确的打电话方式。

1 个答案:

答案 0 :(得分:1)

尝试这种方式:ActionResult

 public ActionResult Download(string id) 
    {
          var cd = new System.Net.Mime.ContentDisposition
                    {

                        FileName = "imagefilename",
                        Inline = false,
                    };
        Response.AppendHeader("Content-Disposition", cd.ToString());
        string contentType = "application/octet-stream";
          // you are downloadStream
        return File(downloadStream, contentType);
    }

link here