2014-10-11 3 views
3

새로운 asp.net입니다.Rotativa.ActionAsPdf 내부에서 값을 전달하는 방법

로타 티바를 사용하여 면도기 뷰를 PDF로 변환했습니다.

정상적인 미리보기 페이지가 정상적으로 작동하고 있습니다.

PDF로 인쇄하고 싶은 것과 동일한 것입니다.

 [HttpGet] 
    public ActionResult IdCardPreview(string empid) 
    { 

     int empid1 = Convert.ToInt32(empid); 
     var dataList = db.mstEmpInformations.Where(x => x.intEmpId == empid1).SingleOrDefault(); 

     return View(dataList); 
    } 


    public ActionResult GeneratePDF(string empid) 
    { 
     int empid1 = Convert.ToInt32(empid); 

     return new Rotativa.ActionAsPdf("IdCardPreview", new { empid1 }); 
    } 

가 개체 참조가 개체의 인스턴스로 설정되지 오차를 보이고있다 PDF를 실행하는 동안 생성.

any1은 PDF 생성에서 IDCardpreview로 empid를 전달할 수 있습니까?

답변

1

코드는 generatePDF Action에서 이와 같아야합니다.

public ActionResult GeneratePDF(string empid) 
{ 
    return new Rotativa.ActionAsPdf("IdCardPreview", new { empid = empid }); 
} 

Rotavita는 IdCardPreview 행동에있을 것입니다 IdCardPreview 동작 자체, 그리고 int로 문자열에서 변환에 것입니다.

관련 문제