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

MVC Session check if null - results in Error

我有一个 MVC 会话,该会话为空(不存在)- 我正在检查它并希望 return 用户访问 "Error" 视图。

但是我遇到了 "NullReferenceException" 错误 - 已在下面尝试 link 但无济于事:-

我哪里错了?

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

你错的地方很少...

首先..

userdata 为空,您正在访问 Id..

您想要在访问 Id

之前检查 userdata 是否不为空

然后...

您应该在调用 .ToString() 之前检查 Session 变量是否不为空..

其实很简单

Session["NominationsSearchViewModel"] == null

应该足够了,因为你正在检查它是否为空..