У меня есть таблица данных, созданная с помощью jquery. У меня есть код JQuery, чтобы получить идентификатор строки, которую я выбрал из этой таблицы. По этому идентификатору я делаю транзакции из базы данных и создаю pdf-файл. Но когда я говорю «скачать» созданный мной PDF-файл, мой код не работает.
Мой код кнопки "PDF İndir"
<a class="btn btn-sm btn-info pull-right" onclick="PDFIndir('/Raporlama/PdfIndir/', this)" id="btnPdf"><i class="fa fa-file-pdf-o"></i> PDF İndir</a>
My "PdfIndir jquery code
function PDFIndir(urlx,t)
{
var id = $(t).parents(".ui-dialog").find("table").attr("id");
var seciliid;
$("#"+id+" tbody tr.selected").each(function(){
seciliid = ($(t).parents(".ui-dialog").find(".ui-dialog-
content").find("table").DataTable().row($(this)).data().id);
});
$.ajax({
type:"GET",
url:urlx,
data:seciliid
});
}
Мой код результата действия
public ActionResult PdfIndir()
{
var id = new Guid(Request.QueryString.ToString());
MemoryStream str = new MemoryStream();
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter hw = new HtmlTextWriter(sw))
{
StringBuilder sb = new StringBuilder();
sb.Append("<table width='100%' cellspacing='0' cellpadding='2'>");
sb.Append("<tr><td style='background-color:#ffffff; width: 100%;' colspan='2'><img src='C:/TfsProject/Atm/atm.server.ui/images/at4.png' /></td></tr>");
sb.Append("<tr><td><b>ABONE NO: </b>");
sb.Append(aboneNo);
sb.Append("</td><td align='right'><b>TARIH: </b>");
sb.Append(DateTime.Now);
sb.Append("</td></tr>");
sb.Append("<tr><td colspan='2'><b>ABONE ADI: </b>");
sb.Append(ad);
sb.Append("</td></tr>");
sb.Append("</table>");
sb.Append("<br />");
StringReader sr = new StringReader(sb.ToString());
HTMLWorker parse = new HTMLWorker(pdfDoc);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
parse.Parse(sr);
pdfDoc.Close();
this.Response.ContentType = "application/octet-stream";
this.Response.AddHeader("content-disposition", "attachment;filename=" + dosyaAdi + ".pdf");
this.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
this.Response.Write(pdfDoc);
this.Response.End();
return View();
}
}
}