如何将复杂模型传递给 ActionAsPDF?

use*_*329 2 asp.net-mvc-4 rotativa

我正在创建一个 MVC 4 应用程序。我正在使用 Rotativa 生成 pdf

他们有一个方法叫做

public ActionAsPdf(string action, object routeValues);
Run Code Online (Sandbox Code Playgroud)

我在将复杂对象传递给 routeValues 时遇到问题

IE:

我有一个视图模型

public class FullName
{
    public string FirstName { get; set; }
    public string Surname { get; set; }
}

public ActionResult Index(FullName name)
{
    ViewBag.Message = string.Format("Hello {0} to ASP.NET MVC!", name);
    return View();
}

public ActionResult Test()
{
    var fullname = new FullName();
    fullname.FirstName = "John";
    fullname.Surname = "Smith";

    return new ActionAsPdf("Index", new { name = fullname }) { FileName = "Test.pdf" };
}
Run Code Online (Sandbox Code Playgroud)

当我单步执行时,在Index操作中名称为空...如何传递复杂模型?

Ily*_*lya 5

检查这个

return new ActionAsPdf("Index", fullname ) { FileName = "Test.pdf" };
Run Code Online (Sandbox Code Playgroud)