我想重置密码。 在登录模型中,我有:
public string LoginId { get; set; }
public string LoginPassword { get; set; }
public string NewPassword { get; set; }
public string confpassword { get; set; }
public int flag { get; set; }
在登录表中我有:
LoginId为整数和 loginpassword字符串
在控制器中我有:
public ActionResult passwordchange()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult passwordchange([Bind(Include = "LoginId,LoginPassword,NewPassword,confpassword")] login chk)
{
login temp = db.Login.Find(chk.LoginId);
if (temp == null)
{
ModelState.AddModelError("", "not exist");
return View(temp);
}
if (temp.LoginPassword.Equals(chk.LoginPassword))
{
if (chk.NewPassword == chk.confpassword)
{
chk.LoginPassword = chk.NewPassword;
TempData["alertMessage"] = "sucess";
//跟踪到这里是好的,但是密码没有保存在数据库表中//甚至还试图做db.save(chk)但是出现了错误 return RedirectToAction(“account”,“index”); }
TempData["alertMessage"] = "error";
return View();
}