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 alsPDFEinmal 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage