public override bool BeforeSubmit() { if (!base.BeforeSubmit()) { return(false); } if (NewPasswrod != RepPassword) { ValidateFailed?.Invoke(nameof(RepPassword), "两次输入的密码不一致!"); return(false); } using (SnokyeContainer c = new SnokyeContainer()) { var query = from u in c.UserInfoSet where u.Id == ClientInfo.CurrentUser.Id select u.Password; if (OldPassword.GetMD5() != query.FirstOrDefault()) { ValidateFailed?.Invoke(nameof(OldPassword), "原密码不正确!"); return(false); } } return(true); }