Asp.net mvc 3 从javascript调用保存对话框

Asp.net mvc 3 从javascript调用保存对话框,asp.net-mvc-3,Asp.net Mvc 3,我有一个javascript函数,我需要从中调用一个控制器操作以将文件流返回到UI。 我没有打开“保存”和“另存为”对话框。 在cshtml文件中,我有以下函数:DownloadFile var selectUrl = '@Url.Action("Download", "Controller")' + "/" + filedetails; $.post(selectUrl); 在控制器中,我有以下代码: public ActionResult Download(string id) retu

我有一个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);

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

试试这个方法: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);
    }

你看不到对话框,但调用javascript函数时会发生什么。-------------请编辑你的帖子并正确使用代码标记。单击按钮后,我想调用返回文件的ActionResult(下载流,“应用程序/八位字节流”,文件名);这样用户就可以看到打开的对话框。我明白你想要什么,我问你现在点击按钮时发生了什么?什么都没有发生?什么都没有发生,它只是在执行,在UIUse
var selectUrl='@Url.Action(“下载”,“控制器”,new{id=filedetails})”中什么都没有显示,告诉我它是否有效。显然,您没有找到正确的url。在下载操作中放置一个调试指针,以查看您的请求是否到达那里。