a sessão se torna nula no método do controlador

Eu tenho o seguinte controlador, nesse controlador eu criei a sessão para salvarIENUMERABLE conjunto de dados

    [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);
    }

EDITAR:

A página Create_Brchure View possui um link href para ligarPrintIndex método no mesmo arquivo de classe

<a href="@Url.Action("PrintIndex", "Brochure")">Download ViewAsPdf</a>

isto éPrintIndex método

    public ActionResult PrintIndex()
    {
        return new Rotativa.ActionAsPdf("Create_Brochure_PDF") { FileName = "TestActionAsPdf.pdf" };
    }

Quero usar esse conjunto de dados da lista de sessões novamente emCreate_Brochure_PDF método controlador, então eu criei aqui esse método

    public ActionResult Create_Brochure_PDF()
    {
        IEnumerable<ProductsPropertiesVM> newmodel = Session["TemplateData"] as IEnumerable<ProductsPropertiesVM>;

        IEnumerable<BrochureTemplateProperties> samplePDF = newmodel.Where(....

        return View(samplePDF);
    }

mas no método acima eu estou ficando nuloIEnumerable<ProductsPropertiesVM> newmodel

EDITAR:

Se eu explicar todo esse cenário

Create_Brochure método de controlador tem uma visão,Nessa visão, tenho o link href para salvar esseCreate_Brochure vista comoPDFDepois de clicar no link href, estou chamandoPrintIndex método para que nesse método de ação novamente sua chamada paraCreate_Brochure_PDF método, então estou obtendo um objeto nulo definido emCreate_Brochure_PDF

questionAnswers(1)

yourAnswerToTheQuestion