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