Я не уверен, что это хороший способ сделать это. Я хочу показать PDF в новой вкладке браузера.
У меня есть метод, который генерирует MemoryStream и возвращает мой вызов ajax. Как правильно это сделать?
my Ajax Звоните:
$("#selector").click(function () {
urlToFunction = "/Controller/Function";
$.ajax({
url: urlToFunction,
data: ({ id: 12345 }),
type: 'GET',
success: function (response) {
???? here
},
error:
function (response) {
}
});
});
[HttpGet]
public async Task Print(int? id)
{
var ms = GETMemoryStreamPDF();
Response.ContentType = "application/pdf; charset=utf-8";
Response.Headers.Add("content-disposition", "attachment;filename=" + randomName + ".pdf;charset=utf-8'");
await Response.Body.WriteAsync(ms.GetBuffer(), 0, ms.GetBuffer().Length);
}
Мой вопрос здесь:
success: function (response) {
???? here
},
Что такое хорошая практика отобразить мой PDF в новой вкладке?