C# 第一次单击ASP.NEt时出现mvcrazortopdf空引用异常(会话未正确检索)
我正在开发一个使用MVF下载pdf文件的程序。在第一次单击时,它抛出一个C# 第一次单击ASP.NEt时出现mvcrazortopdf空引用异常(会话未正确检索),c#,asp.net,mvcrazortopdf,C#,Asp.net,Mvcrazortopdf,我正在开发一个使用MVF下载pdf文件的程序。在第一次单击时,它抛出一个NullReferenceException错误。这是我的密码: 控制器:(ReviewerController.cs) 型号:(PurchaseOrder.cs) PicOrderPDF是要下载的pdf的视图。我尝试在错误行添加一个断点进行检查,结果显示req为null。但是在继续并再次单击下载后,它下载的很好。抱歉,我是新来的问题是第一次清除会话,通过添加解决了 protected void Session_Start(
NullReferenceException
错误。这是我的密码:
控制器:(ReviewerController.cs)
型号:(PurchaseOrder.cs)
PicOrderPDF是要下载的pdf的视图。我尝试在错误行添加一个断点进行检查,结果显示req为null。但是在继续并再次单击下载后,它下载的很好。抱歉,我是新来的问题是第一次清除会话,通过添加解决了
protected void Session_Start()
{
}
在
Global.asax.cs
中,您还可以检查此项是否为req
null,因为没有任何名为purchaseOrderData
的会话项。在DownloadPdf操作中将其添加到会话后,尝试从会话中检索purchaseOrder,并检查它是否为null?@ChetanRanpariya我应该在DownloadPdf中检索它还是在中检索它PicOrderPDF?@DesprateStudent您的意思是当您直接转到PicOrderPDF时,它会引发异常,或者当您从下载PDF时?@Usman空异常在PicOrderPDF上,特别是在“/”应用程序中的pdresult
“服务器错误”中。您确定req
不是空的吗?天哪,它成功了,谢谢@Usman!!
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; }
}
}
protected void Session_Start()
{
}