我试图通过 User.Identity 获取当前用户 ID,但徒劳无功,我发现这篇文章
指导我执行以下操作:我遇到了与这篇文章Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;
相同的错误!但是提供的解决方案在我的情况下不起作用。我有一个帐户模型
public class Account
{
public int ID { get; set; }
......
}
我想将创建的计费信息链接到当前登录的用户,所以我尝试按照建议执行以下操作
if (User.Identity.IsAuthenticated)
{
Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;
billinginfo.User = db.AccountSet
.Where(x => x.ID == userGuid).FirstOrDefault();
}
我有明显的错误:
运算符'=='不能应用于'int'和'System.Guid'类型的操作数我无法从这篇文章中得到答案 我试图将Guid转换为int但生成了错误的id,因为转换是最大的到 64 位
所以我想获取当前登录的用户并能够访问他的所有属性
任何帮助表示赞赏!