session wird in der Controllermethode zu null
Ich habe folgenden Controller, in diesem Controller habe ich eine Sitzung zum Speichern erstelltIENUMERABLE
data-set
[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);
}
BEARBEITEN
ie Seite "@Create_Brchure View" enthält einen Link zum Aufrufen vonPrintIndex
Methode in derselben Klassendatei
<a href="@Url.Action("PrintIndex", "Brochure")">Download ViewAsPdf</a>
das istPrintIndex
Method
public ActionResult PrintIndex()
{
return new Rotativa.ActionAsPdf("Create_Brochure_PDF") { FileName = "TestActionAsPdf.pdf" };
}
Ich möchte diesen Sitzungslistendatensatz erneut in @ verwendeCreate_Brochure_PDF
Controller-Methode, also habe ich hier diese Methode erstellt
public ActionResult Create_Brochure_PDF()
{
IEnumerable<ProductsPropertiesVM> newmodel = Session["TemplateData"] as IEnumerable<ProductsPropertiesVM>;
IEnumerable<BrochureTemplateProperties> samplePDF = newmodel.Where(....
return View(samplePDF);
}
Aber in der obigen Methode bekomme ich nullIEnumerable<ProductsPropertiesVM> newmodel
BEARBEITEN
Wenn ich das ganze Szenario erkläre
Create_Brochure
Controller-Methode hat eine Ansicht, In dieser Ansicht habe ich href Link, um das zu speichernCreate_Brochure
Ansicht alsPDF
Einmal klicke ich auf den Link, den ich anrufePrintIndex
Methode so in dieser Aktionsmethode wieder seinen Aufruf anCreate_Brochure_PDF
-Methode, so bekomme ich Null-Objekt in @ gesetCreate_Brochure_PDF