2015-10-14 2 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); 
    } 

Это работает хорошо, если Id одна пройдена. Но я хочу, чтобы printclass (var printclass типа type) передавался как параметр в Content.

У меня возникли проблемы при попытке передать класс, как показано ниже.

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

У меня нет проблем с передачей viewmodel другому действию с помощью Rotativa. Есть ли сообщение об ошибке? Можете ли вы показать свой код при попытке передать viewmodel – joetinger

+0

Я попытался пройти в классе через tempData и Session, но я получаю нулевые значения там – Rama

+0

@ Rama вы нашли обходное решение? Я борется и полностью отчаянно ... – makak

ответ

1

Вместо этого используйте ViewAsPdf(). ActionAsPdf() принимает параметр RouteValueDictionary.