首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第一次单击ASP.NEt时的mvcrazortopdf引用异常(会话未正确检索)

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

Stack Overflow用户
提问于 2017-05-13 01:28:28
回答 1查看 71关注 0票数 0

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

控制器:(ReviewerController.cs)

代码语言:javascript
复制
    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)

代码语言:javascript
复制
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,在继续并再次单击download之后,它就可以下载了。抱歉,我是新来的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-13 06:20:21

这个问题是会话第一次被清除,通过添加

代码语言:javascript
复制
protected void Session_Start()
 {

 }

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43948371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档