正在获取MVC3中的当前用户



我试图通过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"one_answers"System.Guid"类型的操作数我无法从这篇文章中得到答案我试图将Guid转换为int,但这生成了一个错误的id,因为转换最大为64位

所以我想得到当前登录的用户,并能够访问他的所有属性

感谢您的帮助!

不能将整数与GUID进行比较。这没有道理。为了将这两个表关联起来,您必须在它们中使用相同的数据类型列。

最新更新