我希望用户通过输入他的ID和旧密码来更改密码,并用新密码替换旧密码

时间:2017-05-30 17:10:24

标签: c# asp.net

我想重置密码。 在登录模型中,我有:

      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();
}

0 个答案:

没有答案