MVC会话检查是否为空-导致错误

时间:2019-02-21 10:04:57

标签: c# asp.net-mvc-5 nullreferenceexception session-state

我有一个MVC会话,该会话为null(不存在)-我正在检查此问题,并希望将用户返回到“错误”视图。

但是我收到“ NullReferenceException”错误-尝试了下面的链接,但无济于事:-

How to check if session value is null or session key does not exist in asp.net mvc - 5

我要去哪里错了?

屏幕截图显示错误代码:-

Error1

enter image description here

1 个答案:

答案 0 :(得分:3)

您犯错的地方很少...

首先..

userdata为空,您正在访问Id

您想在访问userdata之前检查Id是否不为空

然后...

在调用.ToString()之前,应检查Session变量是否不为null。

实际上是一个简单的

Session["NominationsSearchViewModel"] == null

应该足够了,因为您要检查它是否为null。