我想使用登录用户的UserId
值来确定登录后的用户。
我想象的是用户将登录,而FormsAuthentication将获得用户名,而其他一些对象将存储用户ID(在asp.net中我会使用Session变量)。
在快速浏览一下之后,我不相信会议在这种情况下是否可行,因为设置了多少工作(是的,我是一个懒惰的开发人员......)
问题是,在我的_LoginPartial视图中,我想设置欢迎消息:
Welcome, back @Html.ActionLink(User.Identity.Name, "Manage", "Account", <user id here>)!
但是我不知道如何从登录中获取该用户id值(或者我可以访问它以便稍后检索用户信息的地方)。
有人可以提出任何建议吗?
答案 0 :(得分:0)
我建议您使用WebMatrix.WebData命名空间。它包含简化ASP.NET网页中成员资格和安全性的类。此命名空间包括可帮助您创建和删除用户帐户,定义角色以及管理帐户密码的类。
所以在你的情况下,只有在有人登录才能获得WebSecurity.CurrentUserId
而不是重新创建方向盘后,你才会使用UserId
。它需要时间来阅读和正确使用它,但最后将节省您的时间。
此question会为您提供更多见解。