2015-10-14 98 views
0

传递类参数要传递类参数ActionAsPdf我如何通过Rotativa.ActionAsPdf

public ActionResult Pdf(long Id) 
    { 
     var printclass = this._printService.GetPrintResults(Id); 

     return new ActionAsPdf("Content", new {Id = Id}) 
    { 
     FileName = "abc.pdf" 
     } 
    } 

    public ActionResult Content(long Id) 
    { 
    //viewModel 
    return View("Index", viewModel); 
    } 

如果单独标识传递它的正常工作。但我希望printclass(类型为class的var printclass)作为参数传入内容。

我有问题,当我尝试通过类如下。

return new ActionAsPdf("Content", new {Id = Id, printclass= printclass}) 
     { 
      FileName = "abc.pdf" 
      } 


public ActionResult Content(long Id, printDTO abc) 
     { 
      var temp = abc; 
     //viewModel 
     return View("Index", viewModel); 
     } 

在上述情况下,temp的值为null。

+0

我没有任何问题将视图模型传递给使用Rotativa的另一个动作。是否有错误讯息?你可以在试图传递视图模型时显示你的代码 – joetinger

+0

我试图通过tempData和Session传入类,但我在那里得到空值 – Rama

+0

@Rama你有没有找到解决方法?我正在苦苦挣扎,越来越绝望...... – makak

回答

1

改为使用ViewAsPdf()。 ActionAsPdf()接受一个RouteValueDictionary参数。