登录后将数据库信息传递给部分视图

时间:2014-05-16 21:21:25

标签: asp.net-mvc-4

我想使用登录用户的UserId值来确定登录后的用户。

我想象的是用户将登录,而FormsAuthentication将获得用户名,而其他一些对象将存储用户ID(在asp.net中我会使用Session变量)。

在快速浏览一下之后,我不相信会议在这种情况下是否可行,因为设置了多少工作(是的,我是一个懒惰的开发人员......)

问题是,在我的_LoginPartial视图中,我想设置欢迎消息:

Welcome, back @Html.ActionLink(User.Identity.Name, "Manage", "Account", <user id here>)!

但是我不知道如何从登录中获取该用户id值(或者我可以访问它以便稍后检索用户信息的地方)。

有人可以提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用WebMatrix.WebData命名空间。它包含简化ASP.NET网页中成员资格和安全性的类。此命名空间包括可帮助您创建和删除用户帐户,定义角色以及管理帐户密码的类。

所以在你的情况下,只有在有人登录才能获得WebSecurity.CurrentUserId而不是重新创建方向盘后,你才会使用UserId。它需要时间来阅读和正确使用它,但最后将节省您的时间。

question会为您提供更多见解。