9

Próbuję ustawić i zapisać zmianę adresu e-mail przy użyciu dostawcy członkostwa w środowisku ASP.NET MVC 3. Nie wiem, jak poprawnie ustawić i zmienić właściwość e-mail w usłudze dostawcy członkostwa.Zapisywanie zmiany adresu e-mail w domyślnym dostawcy członkostwa w ASP.NET MVC

Wydaje się, że MSDN sugeruje właściwość MembershipUser.Email, ponieważ: "Pobiera lub ustawia adres e-mail użytkownika członkowskiego członkowskiego", ale nie wiem, jak sprawić, aby działało poprawnie.

Ja próbuje użyć tego kodu:

// 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. . . 

EDIT:

I zdobione:

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

I zdobione : // zmień adres e-mail członków hipUser u = Membership.GetUser (User.Identity.Name); u.Email = email; System.Web.Security.Membership.UpdateUser (u); - Mam za mało reputacji, by odpowiedzieć na moje własne pytanie w ciągu 8 godzin. – Ecnalyr

Odpowiedz

16

Spróbuj UpdateUser:

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

Dziękuję. System.Web.Security.Membership.UpdateUser (u); – Ecnalyr

+1

Ani aktualizacji, ani nie rzuca wyjątku dla mnie – Lakshay

+0

Też mam ten sam problem co @Lakshay. To NIE aktualizuje informacji o członkostwie mojego użytkownika. –

Powiązane problemy