IEC中的FileCtentResult上的MVC调用操作方法两次

时间:2018-02-21 19:51:27

标签: c# asp.net-mvc asp.net-mvc-4

我正在尝试将PDF字节数组内联返回到客户端浏览器,因此它会在Internet Explorer中显示。

运行此代码时:

[HttpGet]
public async Task<ActionResult> DisplayPDF()
{
    var testImageBytes = Convert.FromBase64String("This is filled in with a base 64 string that is a image");
    var pdf = _IPDF.Render(testImageBytes);
    return new FileContentResult(pdf, "application/pdf");
}

它调用动作方法两次,基本上在IE中分别完成所有逻辑2次,即使两个响应都是200.在Chrome中它不会这样做,如果我下载文件而不是显示内联它也会不要在IE或Chrome中执行此操作。

有没有办法防止这种情况,因为在现实世界中,多次拉动图像显然不是很有效。

0 个答案:

没有答案