Членство. Утвержденное значение не сохранено - PullRequest
2 голосов
/ 18 января 2012

У меня есть этот код:

MembershipUser user = Membership.GetUser(model.UserName);
if (user != null) 
    user.IsApproved = false; 

Вызов user.IsApproved выше устанавливает флаг IsApproved на false, но когда я впоследствии сделаю:

MembershipUser user = Membership.GetUser(model.UserName);

и проверьте флаг IsApproved, значение равно true!

Что не так?

Ответы [ 2 ]

15 голосов
/ 18 января 2012

Вам нужно сохранить изменения, в противном случае вы просто устанавливаете значение false для текущего объекта.Вы можете использовать Membership.UpdateUser (http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx).

MembershipUser user = Membership.GetUser(model.UserName);
if (user != null){
    user.IsApproved = false;
    Membership.UpdateUser(user);
}
5 голосов
/ 18 января 2012

Просмотр msdn при выполнении user.IsApproved = false не обновляет хранилище данных.

Если вы хотите сохранить изменения, вам нужно позвонить UpdateUser(user)

...