我很困惑为什么在我的应用程序中发生这种情况。我有一个从Session存储中获取的对象,但在某些情况下它可能不存在,所以我正在进行一些三元检查。即使使用三元检查,我也会在userInfo上出现Null Reference Exception错误。另一个奇怪的部分是,当我检查firstName和lastName时,它们都显示“???”。
@{
// Session storage for user info
var userInfo = Session["UserInfo"] as UserInfo;
var firstName = userInfo != null ? userInfo.FirstName : "???";
var lastName = userInfo != null ? userInfo.LastName : "???";
}
<div>
@firstName @lastName // Errors here with object reference not set to an instance of an object. 'userInfo' was null
</div>
我疯了吗?我发誓这是我可以检查空问题的方法。