【问题标题】:Open list of file in MVC在 MVC 中打开文件列表
【发布时间】:2018-05-24 17:24:18
【问题描述】:

我需要将文件列表返回给 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; 
}

现在我需要使用 JQuery(或 Angular 也不错)在单独的 chrome 选项卡中打开每个文件(或在资源管理器中下载)。

【问题讨论】:

标签: jquery asp.net-mvc pdf


【解决方案1】:

能够以这种方式做事会很好,但不幸的是,它不是很实用,而且我见过的任何方法都存在主要的浏览器兼容性问题(例如,在 base64 数据上使用 JavaScript 的 window.open)。通常,您会拆分请求,以便每个 PDF 文件有一个请求/响应对。

解决这个问题的一种常见方法是使用一个方法返回带有资源标识符(例如主键或文件名)的 JSON 列表,然后让客户端代码(例如您提到的 jQuery 或 Angular)获取每个资源都有自己的 AJAX 请求。

【讨论】:

  • 是的,这是我实施的解决方案。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多