在新窗口中打开文件

时间:2013-05-21 10:07:06

标签: jquery asp.net-mvc pdf

我有jquery函数调用一个动作GetReport,它返回一个pdf文件。 这是行动 return File(renderedBytes, mimeType);

这是功能

function showReport() {
    var clinic = $("#SelectedClinic").val();
    var date = $("#SelectedDate").val();
  var url = "/Reports/GetReport";
     $.get(url, { SelectedClinic: clinic, SelectedDate: date }, function (data) {
         $("#outPut").html(data);
     });
}

这是

中的结果
 DIV $("#outPut") 
%PDF-1.3 1 0 obj [/PDF /Text /ImageB /ImageC /ImageI] endobj 5 0 obj << /Length 4660 /Filter /FlateDecode >> stream X ������wॳ ��K����8�Zo�f剥�,9������d�w�К_���ʶ��t��*�������R��z���7k{`[tUٷm���{��ж����� ;��E=�g}7J��.N~��ގ0Xy'o7���.N�[��W�d��Q���1��u:����U��#�����N�V���t~���7ecwd��=fX��i�7�dj;�i��L���

我希望在新窗口或标签中打开pdf文件。 我可能还想显示文件DIV $("#outPut"),但我真正的问题是如何在新窗口中打开它。

顺便说一句

@Html.ActionLink("View in new tab","GetReport","Reports", new {SelectedClinic = "Galway"  }, new { target="_blank" })

但我无法在不做帖子的情况下设置SelectedClinic参数。

SelectedClinic应该来自下拉列表。

由于 Eamon

1 个答案:

答案 0 :(得分:1)

而不是ajax get,你可以使用标准的javascript window.open函数。

以下是有关此内容的更多信息: http://www.w3schools.com/jsref/met_win_open.asp