2014-10-11 37 views
3

我是新的asp.net。如何通過Rotativa.ActionAsPdf裏面的值

我正在使用Rotativa將剃刀視圖變成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是被示出作爲對象引用不設置爲一個對象的一個​​實例的錯誤。

可以任意1告訴我怎麼可以通過從生成PDF IDID預覽的empid?

回答

1

該代碼應該看起來像這樣在generatePDF行動。

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

Rotavita正在進入IdCardPreview操作本身,並且從字符串到int的轉換將位於IdCardPreview操作。