Как вернуть несколько файлов из контроллера, как это просто остановить после возвращения одного файла ?? MVC - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь вернуть несколько файлов, используя цикл из контроллера, так как он просто останавливается после возврата одного файла.

Есть ли способ сделать список типа FileResult, сначала добавить все в этот список, а затем вернуть его как индивидуально или в сжатой версии.

мой угловой код для вызова контроллера подобен

window.open(utilitiesService.getFullPath() + '/Survey/establishmentAllRecord?Id='+1020  );

Этот код открывает новый метод контроллера вызовов окна,

public FileResult establishmentAllRecord(int VisitId)
{
var result = GetRecord(VisitId);
foreach (var oParam in result)
{
int VisitId = Convert.ToInt32(oParam.Id);
FileResult res = PrintReport(VisitId);    
}
return res;
}

Здесь я получаю несколько записей из GetRecord и передаю идентификатор из всех этих записей в цикле foreach в метод PrintReport, которыйверните мне файл, и я смогу получить его в своем браузере как файл docx.

Проблема заключается в том, что он возвращает только первый файл. Я хочу, чтобы он создал печать всех записей, возвращаемых из GetRecord.

Мои разрешенияпеременная имеет три вещи:

ContentType="application/octet-stream" 
FileContent in {Bytes[854695]}
FileDownloadName = "Report1"

Я смотрю вокруг, можем ли мы скачать тогда по отдельности или все в одном сжатом файле.

Надеемся на ваши предложения, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...