第一次单击 ASP.NEt 时出现 mvcrazortopdf 空引用异常(会话未正确检索)

mvcrazortopdf Null Reference Exception on first click ASP.NEt (Session not retrieving properly)

我正在开发一个使用 mvcrazortopdf 下载 pdf 文件的程序。第一次点击时,它会抛出 NullReferenceException 错误。这是我的代码:

控制器:(ReviewerController.cs)

    public ActionResult PicOrderPDF() //error on this line
    {
        PurchaseOrder req = (PurchaseOrder)Session["purchaseOrderData"];
        var date = String.Format("{0:yyyyMMdd}", DateTime.Now);

        return new PdfActionResult(req)
        {
            FileDownloadName = date + "-PurchaseOrder" + (req.PicID).ToString("D4") + ".pdf"
        };

    }
    [HttpPost]
    public ActionResult DownloadPdf(PurchaseOrder purchaseOrder)
    {
        Session["purchaseOrderData"] = purchaseOrder;
        return RedirectToAction("PicOrderPDF", "Reviewer");

    }

型号:(PurchaseOrder.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace SampleProject.Models
{
    public class PurchaseOrder : Account
    {

       public int PicID { get; set; }
       public DateTime RequiredDate { get; set; }

    }
}

PicOrderPDF是要下载的pdf的视图。我尝试在错误行添加一个断点来检查并在继续并再次单击下载后发现 req 是 null.But,它下载得很好。对不起,我是新手

问题是第一次清除会话,通过添加解决

protected void Session_Start()
 {

 }

Global.asax.cs 你也可以检查这个 session variables lost between controllers action methods