MembershipService.ChangePassword
不更改密码问题。我不知道为什么......MembershipService.ChangePassword不更改密码问题
var userUsers = from n in db.aspnet_Users where n.UserId == id select n;
string userName = userUsers.Single<aspnet_Users>().UserName;
MembershipUser user = Membership.GetUser(userName, false);
if (user != null)
{
string generatedPassword = user.ResetPassword();
if (MembershipService.ChangePassword(userName, generatedPassword, model.NewPassword))
{
// So it doesn't change the password
你是否在'if(user!= null)'行放了一个断点来检查用户是否真的被选中?您是否收到任何错误或密码不变?在操作之后你有没有调用'db.SaveChanges();'? – rcdmk 2012-07-11 00:15:44
@rcdmk我是否在MembershipService.ChangePassword之后使用db.SaveChanges()? – 2012-07-11 00:22:02
没有。只有当你在你的数据库中存储了密码或者对它进行了一些修改。我只是在考虑可能的错误,因为我不知道代码的其余部分。这个方法中有没有其他相关的代码? – rcdmk 2012-07-11 00:26:33