@* 若您在使用組合,請移除此區段 *@ @section Scripts { } @{ Layout = "~/_SiteLayout.cshtml"; Page.Title = "密碼重設"; var passwordResetToken = Request.Form["resetToken"] ?? Request.QueryString["resetToken"]; bool tokenExpired = false; bool isSuccess = false; // 設定驗證 Validation.RequireField("newPassword", "新密碼欄位為必填。"); Validation.Add("confirmPassword", Validator.EqualsTo("newPassword", "新密碼和確認密碼不相符。")); Validation.RequireField("passwordResetToken", "密碼重設語彙基元欄位為必填。"); Validation.Add("newPassword", Validator.StringLength( maxLength: Int32.MaxValue, minLength: 6, errorMessage: "新密碼必須至少有 6 個字元")); if (IsPost && Validation.IsValid()) { AntiForgery.Validate(); var newPassword = Request["newPassword"]; var confirmPassword = Request["confirmPassword"]; if (WebSecurity.ResetPassword(passwordResetToken, newPassword)) { isSuccess = true; } else { ModelState.AddError("passwordResetToken", "密碼重設語彙基元無效。"); tokenExpired = true; } } }

@Page.Title.

使用下列表格來重設您的密碼。

@if (!WebMail.SmtpServer.IsEmpty()) { if (!Validation.IsValid()) {

@if (tokenExpired) { 密碼重設語彙基元不正確或可能已經到期。造訪忘記密碼頁面 以產生新密碼。 } else { 無法重設密碼。請更正錯誤並再試一次。 }

} if (isSuccess) {

密碼已變更!按一下這裡以登入。

}
@AntiForgery.GetHtml()
密碼變更表單
  1. @Html.ValidationMessage("newPassword")
  2. @Html.ValidationMessage("confirmPassword")
  3. @Html.ValidationMessage("resetToken")
} else {

已停用此網站的密碼復原,因為 SMTP 伺服器 not configured correctly.請連絡網站的擁有者以重設 您密碼。

}