0

我想在 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)也作为参数传递给 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。

4

1 回答 1

1

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

于 2015-12-21T09:06:31.280 回答