Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为局部视图列表创建RazorPDF_C#_Asp.net Mvc 3_Razorpdf - Fatal编程技术网

C# 为局部视图列表创建RazorPDF

C# 为局部视图列表创建RazorPDF,c#,asp.net-mvc-3,razorpdf,C#,Asp.net Mvc 3,Razorpdf,我想在asp.net mvc应用程序中制作一份pdf格式的报告,目前我正在以部分视图的形式显示结果,即我的主页是报告,正在调用 public ActionResult Report(int id) { ViewBag.Id =id; return View(); } 在Report.cshtml内部,我调用5个局部视图来呈现报告的5个不同部分 像这样 <div class="row"> @Html.Action("Report1", "Screening", new

我想在asp.net mvc应用程序中制作一份pdf格式的报告,目前我正在以部分视图的形式显示结果,即我的主页是报告,正在调用

public ActionResult Report(int id)
{
    ViewBag.Id =id;
   return View();
} 
在Report.cshtml内部,我调用5个局部视图来呈现报告的5个不同部分 像这样

<div class="row">
@Html.Action("Report1", "Screening", new { Id = @ViewBag.Id })
</div>
<div class="row">
@Html.Action("Report2", "Screening", new { Id = @ViewBag.Id })
</div>
<div class="row">
@Html.Action("Report3", "Screening", new { Id = @ViewBag.Id })
 </div>
<div class="row">
@Html.Action("Report4", "Screening", new { Id = @ViewBag.Id })
</div>
现在我想将报告制作成pdf格式,有没有办法直接从RazorPDF视图调用部分视图?

您尝试过吗

public ActionResult Report(int id)
{
    ViewBag.Id =id;
    var model=new YourViewModel()
    return new RazorPDF.PdfResult(model, "Report");
} 

不,这不起作用。第一个问题是Viebag.Id在视图级别为null,但我在一个具有Id属性的模型的帮助下成功实现了它,并使用Id属性将值传递给视图。但是当页面加载时,我收到一个警告,处理页面时出错,当我打开pdf时,它给出的消息处理页面时出错。阅读此文件时出现问题109。有什么办法解决吗