使用JQuery / ASP MVC发布表单并获取文件结果

时间:2010-12-15 15:57:17

标签: asp.net-mvc forms

我有一个表单,通过JQuery将数据发布到Controller,然后返回FileResult。我有一个与JQuery连接的href成功发布到控制器。生成了FileResult,但客户端似乎没有收到它。这是什么标准方法?

1 个答案:

答案 0 :(得分:3)

即使你能用javascript接收文件,你会用它做什么?将其保存到客户端计算机?你不能。请求使用AJAX返回文件的控制器操作实际上没有意义。只需创建一个标准链接,让用户决定如何处理下载的文件。

您只需设置正确的HTTP标头:

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

然后生成您的下载链接:

<%= Html.ActionLink("download file", "download") %>
相关问题