c# - Membership.IsApproved 值未保存

标签 c# asp.net-mvc-3 forms-authentication

我有这个代码:

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

上面对 user.IsApproved 的调用确实将 IsApproved 标志设置为 false 但是当我随后这样做时:

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

并检查 IsApproved 标志的值为 true!

怎么了?

最佳答案

您需要保存更改,否则您只是将当前对象的更改设置为 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);
}

关于c# - Membership.IsApproved 值未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912533/

相关文章:

c# - 从 ASP 列表框中获取所有选定的值

asp.net-mvc-3 - 带有抽象类的 mvc3 razor 编辑器模板

javascript - MVC3 不显眼的验证器会出现在 Webforms 中吗

java - 为 JSP 创建注销链接

c# - C# 类定义的语法

c# - ToList() 与 EF4 的高锁争用和低性能

c# - asp.net 中的 Javascript 验证错误

asp.net - 检测并显示 IE8,然后使用 MVC 3 Razor 显示现有的 IE8 css 样式表

c# - 授权属性不适用于角色

asp.net-mvc - MVC session 到期但未进行身份验证