mvc修改密码提示找不到NewPassword的属性,该怎么解决
mvc修改密码提示找不到NewPassword的属性

模型
public partial class SetPassword
{
[DisplayName("用户名")]
public string User_name { get; set; }
[DataType(DataType.Password)]
[DisplayName("新密码")]
[StringLength(100, ErrorMessage = "{0} 必须至少包含{2}个字符", MinimumLength = 6)]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[DisplayName("确认新密码")]
[Compare("NewPassord", ErrorMessage = "新密码和确认密码不匹配")]
public string ConfirmPassword { get; set; }
}
控制器
[HttpPost]
[AllowAnonymous]
public ActionResult SetPassword(SetPassword model)
{
if (ModelState.IsValid)
{
if (manager.Password(model))
{
return Content("<script>alert('修改成功!');window.location='" + Url.Content("~/Account/Index") + "'</script>");
}
else
{
ModelState.AddModelError("error", "修改失败!");
}
}
return View();
}
public bool Password(SetPassword user)
{
if (dal.Exists(user.User_name))
{
if (dal.UpdatePassword(user))
{
return true;
}
return false;
}
else
{
return false;
}
}
public bool UpdatePassword(SetPassword user)
{
string strSql;
strSql = "update tb_User set user_pwd=@user_pwd where user_name=@user_name";
//strSql.Append("update tb_User set ");
//strSql.Append("L=@LoginName,");
//strSql.Append("UserName=@UserName,");
//strSql.Append("Password=@Password,");
//strSql.Append("Telephone=@Telephone");
//strSql.Append(" where LoginId=@LoginId");
SqlParameter[] parameters = {
new SqlParameter("@user_pwd", SqlDbType.NVarChar,20),
new SqlParameter("@user_name", SqlDbType.NVarChar,20)};
parameters[0].Value = user.NewPassword;
parameters[1].Value = user.User_name;
int rows = SqlHelper.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
------解决思路----------------------
typo了
NewPassord =>
NewPassword
模型
public partial class SetPassword
{
[DisplayName("用户名")]
public string User_name { get; set; }
[DataType(DataType.Password)]
[DisplayName("新密码")]
[StringLength(100, ErrorMessage = "{0} 必须至少包含{2}个字符", MinimumLength = 6)]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[DisplayName("确认新密码")]
[Compare("NewPassord", ErrorMessage = "新密码和确认密码不匹配")]
public string ConfirmPassword { get; set; }
}
控制器
[HttpPost]
[AllowAnonymous]
public ActionResult SetPassword(SetPassword model)
{
if (ModelState.IsValid)
{
if (manager.Password(model))
{
return Content("<script>alert('修改成功!');window.location='" + Url.Content("~/Account/Index") + "'</script>");
}
else
{
ModelState.AddModelError("error", "修改失败!");
}
}
return View();
}
public bool Password(SetPassword user)
{
if (dal.Exists(user.User_name))
{
if (dal.UpdatePassword(user))
{
return true;
}
return false;
}
else
{
return false;
}
}
public bool UpdatePassword(SetPassword user)
{
string strSql;
strSql = "update tb_User set user_pwd=@user_pwd where user_name=@user_name";
//strSql.Append("update tb_User set ");
//strSql.Append("L=@LoginName,");
//strSql.Append("UserName=@UserName,");
//strSql.Append("Password=@Password,");
//strSql.Append("Telephone=@Telephone");
//strSql.Append(" where LoginId=@LoginId");
SqlParameter[] parameters = {
new SqlParameter("@user_pwd", SqlDbType.NVarChar,20),
new SqlParameter("@user_name", SqlDbType.NVarChar,20)};
parameters[0].Value = user.NewPassword;
parameters[1].Value = user.User_name;
int rows = SqlHelper.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
------解决思路----------------------
typo了
NewPassord =>
NewPassword