2014-10-11 18 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操作。