Открыть список файлов в MVC - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно вернуть список файлов на контроллер MVC и открыть их с помощью JQuery (или Angular).

public class QuietanzaPdf
{
    public QuietanzaPdf()
    {
    }

    public string QuietanzaBody { get; set; }
    public string QuietanzaName { get; set; }
}

[HttpPost]
public List<QuietanzaPdf> GetPdfs()
{
List<QuietanzaPdf> listaPdfQuietanza = new List<QuietanzaPdf>();
foreach (var objectQuietanza in listOfPdf)
            {    
                listaPdfQuietanza.Add(new QuietanzaPdf()
                {
                    QuietanzaBody = objectQuietanza.Contents,
                    QuietanzaName = objectQuietanza.FileName
                });
            }
return listaPdfQuietanza; 
}

Теперь мне нужно открыть каждый файл на отдельной вкладке Chrome (или загрузитьв Проводнике) с JQuery (или Angular тоже хорошо).

1 Ответ

0 голосов
/ 24 мая 2018

Было бы неплохо иметь возможность делать что-то подобным образом, но, к сожалению, это не очень практично, и у любого подхода, который я видел, были серьезные проблемы с совместимостью браузера (например, использование JavaScript window.open для данных base64).Как правило, вы разделяете запросы так, что для каждого файла PDF существует одна пара запрос / ответ.

Обычный способ справиться с этим - использовать один метод, который возвращает список JSON с идентификаторами ресурсов (например,первичный ключ или имя файла), чтобы клиентский код (такой как jQuery или Angular, как вы упомянули) извлекал каждый из этих ресурсов с помощью своего собственного запроса AJAX.

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