我在更新MembershipUser.IsApproved字段时遇到问题。我在内容页面的POST视图中有以下代码。
MembershipUser membershipUser = Membership.GetUser( id );
if (approved)
membershipUser.IsApproved = true;
else
membershipUser.IsApproved = false;
if (!lockedOut)
membershipUser.UnlockUser();
Membership.UpdateUser( membershipUser );
approved和lockedOut作为参数传递给POST视图。
如果我设置断点并遵循代码,当approved = true时,它遵循正确的路径并将membershipUser.IsApproved设置为true。但是,当我查看正在传递给Membership.UpdateUser的membershipUser中的IsApproved参数时,它仍然设置为false,这是首次显示内容页面时的值。
我显然做错了什么,但我看不出它是什么。任何人都可以对它发光吗?
答案 0 :(得分:1)
看来
membershipUser.UnlockUser();
也设置
membershipUser.IsApproved = false;
因此,我需要在设置
之前解锁用户IsApproved