2

MVC 4 アプリケーションを作成しています。Rotativa を使用して PDF を生成しています

彼らはと呼ばれる方法を持っています

public ActionAsPdf(string action, object routeValues);

複雑なオブジェクトを routeValues に渡すのに問題があります

すなわち:

ビューモデルがあります

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" };
}

ステップスルーすると、Indexアクションで名前がnullです...複雑なモデルをどのように渡すのですか?

4

2 に答える 2

5

これをチェックして

return new ActionAsPdf("Index", fullname ) { FileName = "Test.pdf" };
于 2013-12-17T06:30:42.843 に答える