三元检查的C#空引用异常

时间:2017-08-09 18:19:18

标签: c# asp.net-mvc razor

我很困惑为什么在我的应用程序中发生这种情况。我有一个从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>
我疯了吗?我发誓这是我可以检查空问题的方法。

0 个答案:

没有答案