9

我想在ASP.NET MVC 3中使用成员资格提供程序中设置和保存电子邮件更改。我不知道如何正确设置和更改会员供应商内的电子邮件属性。在ASP.NET MVC中的默认成员资格提供程序中保存电子邮件更改

MSDN似乎建议MembershipUser.Email属性为“获取或设置成员资格用户的电子邮件地址”,但我不知道如何让它正常工作。

我试图用这个代码:

// change email 
MembershipUser u = Membership.GetUser(User.Identity.Name); 
u.Email = email; // Is this working as expected? 
u.Save(); // this line doesn't do anything - what should it be? 
db.Save(); <-- that is what I would do with ordinary database changes, but I don't know what context to use for Membership Provider changes. . . 

编辑:

我想通了:

// change email 
MembershipUser u = Membership.GetUser(User.Identity.Name); 
u.Email = email; 
System.Web.Security.Membership.UpdateUser(u); 
+0

我想通了://更改电子邮件 成员hipUser u = Membership.GetUser(User.Identity.Name); u.Email =电子邮件; System.Web.Security.Membership.UpdateUser(u); - 虽然我在8小时内回答自己的问题的声望太低。 – Ecnalyr 2012-04-20 11:10:32

回答

16

尝试UpdateUser两个:

var user = Membership.GetUser(id); 
user.Email = "[email protected]"; 
Membership.UpdateUser(user); 
+0

谢谢。 System.Web.Security.Membership.UpdateUser(U); – Ecnalyr 2012-04-20 11:24:21

+1

既没有更新也没有抛出异常 – Lakshay 2014-09-02 07:52:21

+0

我也有和@Lakshay一样的问题。这不会更新我的用户的会员信息。 – 2015-01-19 15:07:12

相关问题