Проблема обновления членства .NET - PullRequest
1 голос
/ 26 августа 2011

У меня проблемы с обновлением поля 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.

Если я установлю точку останова и буду следовать коду, когда утверждено = true, оно следует по правильному пути и устанавливает значение memberUser.IsApproved в true. Однако, когда я смотрю на параметр IsApproved в membersUser, который передается в Membership.UpdateUser, он по-прежнему имеет значение false, то есть значение, которое он имел при первом отображении страницы контента.

Я, очевидно, что-то делаю не так, но не понимаю, что это. Кто-нибудь может пролить свет на это?

1 Ответ

1 голос
/ 26 августа 2011

Может показаться, что

membershipUser.UnlockUser();

также устанавливает

membershipUser.IsApproved = false;

Поэтому мне нужно разблокировать пользователя, прежде чем я установлю

IsApproved.

...