在ASP.NET MVC中获取MembershipUser

时间:2009-03-14 11:51:24

标签: c# asp.net-mvc asp.net-membership

我正在ASP.NET MVC中编写一个新的应用程序。我已经创建了一个自定义MembershipProvider,它将成员资格数据存储在我自己的数据库模式中。这一切都有效,但如何在我的应用程序中获取MembershipUser,以便我可以获取登录用户的用户密钥并加载与该用户相关的模型类?

2 个答案:

答案 0 :(得分:9)

您可以使用以下内容:

using System.Web.Security;

var user = Membership.GetUser();

答案 1 :(得分:4)

使用静态Membership类使用GetUser检索用户。您需要在web.config文件中配置提供程序。登录时,您可以从表单上的文本框中获取用户名。登录后,您可以从控制器的用户属性中获取它。

string username = this.User.Identity.Name;
MembershipUser user = Membership.GetUser( username );