gpt4 book ai didi

c# - Membership.GetUser 导致对象引用未设置为对象的实例

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:37 25 4
gpt4 key购买 nike

我正在尝试使用以下方法获取登录用户的 SQL 结果:

// GET: /Incident/
public ActionResult Index()
{
var loggedInUser = Membership.GetUser().ProviderUserKey.ToString();
var query = from b in db.Logs where b.Id == loggedInUser select b;
return View(query.ToList());
}

但是该方法的第一行导致 NullReferenceException,我不确定为什么?

最佳答案

当前用户未登录(或者您的成员(member)提供者不相信用户已登录),导致 GetUser() 方法返回 null,在在哪一点您尝试访问 ProviderUserKey,导致 NullReference 异常。

您需要检查 GetUser 返回给您的是 User 还是 null,并确定从那时起要做什么。您不应该假设 GetUser 会返回一个 user 对象。

关于c# - Membership.GetUser 导致对象引用未设置为对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com