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 comoPDF
Depois 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