在MVC中的“保存文件对话框”

4
如何在MVC应用程序中创建保存文件对话框? 我找不到任何示例。
提前致谢。
1个回答

7

通过在下载文件时使用Content-Disposition头部设置为attachment:

public ActionResult Download()
{
    return File(@"c:\work\report.pdf", "application/pdf", "reoprt.pdf");
}

或者,如果要下载的文件是动态生成的:

public ActionResult Download()
{
    byte[] pdf = ... get the contents of the report
    return File(pdf, "application/pdf", "reoprt.pdf");
}

你的返回语句是否正确?难道你不需要调用一个方法吗? - Dismissile
我只能使用返回类型FileResult public FileResult Download() 才能使其工作。这可能是由于自2011年以来Web浏览器安全性的更改所致。 - JabberwockyDecompiler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接