2015-10-14 49 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參數。