10

ASP.NET MVC 3 のメンバーシップ プロバイダー内で電子メールの変更を設定して保存しようとしています。メンバーシップ プロバイダー内で電子メール プロパティを適切に設定および変更する方法がわかりません。

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);
4

2 に答える 2

17

UpdateUser を試してください:

var user = Membership.GetUser(id);
user.Email = "new@email.com";
Membership.UpdateUser(user);
于 2012-04-20T11:12:23.390 に答える