Разместите форму и получите результат с помощью JQuery / ASP MVC - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть форма, которая отправляет данные через JQuery в контроллер, который затем возвращает FileResult.У меня есть ссылка с JQuery, которая успешно отправляет сообщения на контроллер.FileResult генерируется, но клиент, похоже, его не получает.Каков стандартный подход для этого?

1 Ответ

3 голосов
/ 15 декабря 2010

Даже если бы вы смогли получить файл в javascript, что бы вы сделали с ним? Сохранить это на клиентском компьютере? Ты не можешь На самом деле не имеет смысла запрашивать действия контроллера, которые возвращают файлы, используя AJAX. Просто создайте стандартную ссылку и оставьте пользователю решать, что делать с загруженным файлом.

Все, что вам нужно, это установить правильные заголовки HTTP:

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

А затем создайте ссылку для скачивания:

<%= Html.ActionLink("download file", "download") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...