我有一个表单,通过JQuery将数据发布到Controller,然后返回FileResult。我有一个与JQuery连接的href成功发布到控制器。生成了FileResult,但客户端似乎没有收到它。这是什么标准方法?
答案 0 :(得分:3)
即使你能用javascript接收文件,你会用它做什么?将其保存到客户端计算机?你不能。请求使用AJAX返回文件的控制器操作实际上没有意义。只需创建一个标准链接,让用户决定如何处理下载的文件。
您只需设置正确的HTTP标头:
public ActionResult Download()
{
return File(@"c:\foo.pdf", "application/pdf", "foo.pdf");
}
然后生成您的下载链接:
<%= Html.ActionLink("download file", "download") %>