2010-06-22 3 views

답변

0

는 JSON 요청이 일부 검사 또는 시험을하기 위하여려고하지 않는 JSON과 함께이 일을 별다른 이점은 없습니다. 요청을 받으면 PDF를 생성하고 다시 브라우저로 반환하는 특수 HttpHandler를 만드는 것이 좋습니다. 새 창을 열고 그 안에 PDF 파일 표시하는 하이퍼 링크 할 수 있습니다이 방법 :

<a href="link to the handler" target="_blank">Open PDF</a> 
0

을 왜 JSON을 사용 하시겠습니까? 가장 쉬운 방법이 있다고 생각합니다. 예는 : 컨트롤러

public ActionResult GeneratePdf() 
{ 
    Document pdfDocument = new Document(); 
    MemoryStream stream = new MemoryStream(); 
    PdfWriter.GetInstance(pdfDocument,stream); 
    //add some code to generate your pdf content 
    pdfDocument.Close(); 
    return new FileResult(stream,"application/pdf"); 
} 
+0

에서

<%= Html.ActionLink("View pdf","GeneratePdf","YourController" new{}, new{target="_blank"}) %> 

실제로 약 25 매개 변수가 서버에 JSON 호출을 통해 전달되는이 있습니다. 이러한 값을 기반으로 보고서를 생성해야합니다. 내가 actionlink에 가면 모든 params가 url에 표시됩니다. 의례인가? plz suggest .. – vinay

+0

actionlink 대신 Html.BeginForm을 사용하고 aprameters를 숨겨진 입력으로 전달할 수 있습니다. 또는 매개 변수로 jquery ajax 요청을 만드십시오. – Gregoire

+0

은 $ .getJSON() 요청이 새 창에서 pdf를 팝업 할 수있게 만들 것입니까? 그렇다면이 정보를 공유해주십시오. – vinay

관련 문제