我有以下控制器,在那个控制器中我创建了会话来保存IENUMERABLE
数据集
[HttpPost]
[ValidateInput(false)]
public ActionResult Create_Brochure(IEnumerable<ProductsPropertiesVM> model)
{
IEnumerable<ProductsPropertiesVM> newmodel = model;
IEnumerable<BrochureTemplateProperties> sample = model.Where.....
Session["TemplateData"] = newmodel;
return View(sample);
}
编辑:
PrintIndex
Create_Brchure 视图页面具有指向同一类文件中调用方法的 href 链接
<a href="@Url.Action("PrintIndex", "Brochure")">Download ViewAsPdf</a>
这是PrintIndex
方法
public ActionResult PrintIndex()
{
return new Rotativa.ActionAsPdf("Create_Brochure_PDF") { FileName = "TestActionAsPdf.pdf" };
}
我想在控制器方法中再次使用该会话列表数据集Create_Brochure_PDF
,所以我在这里创建了该方法
public ActionResult Create_Brochure_PDF()
{
IEnumerable<ProductsPropertiesVM> newmodel = Session["TemplateData"] as IEnumerable<ProductsPropertiesVM>;
IEnumerable<BrochureTemplateProperties> samplePDF = newmodel.Where(....
return View(samplePDF);
}
但在上面的方法中,我得到了 nullIEnumerable<ProductsPropertiesVM> newmodel
编辑:
如果我解释整个场景
Create_Brochure
控制器方法有一个视图,- 在该视图中,我有 href 链接将该
Create_Brochure
视图另存为PDF
- 一旦我单击该 href 链接,我将调用
PrintIndex
方法,因此在该操作方法中再次调用Create_Brochure_PDF
方法,因此我设置了 null 对象Create_Brochure_PDF