MVC3RazorWebサイトがあります。私はここのチュートリアルに従っています:
http://www.thecodingguys.net/tutorials/asp/webpages-membership-forgot-password-and-reset-password
トークンを生成してメールを正常に送信できました
次に、電子メールで次のようなリンクのresetpasswordビューに移動します。
〜/ Account / resetpassword?token = fujgFIo7k27c72-UTTJeGA2fujgFIo7k27c72-UTTJeGA2
これが私のHttpGetメソッドです
[AllowAnonymous]
[HttpGet]
public ActionResult resetpassword()
{
ResetPasswordModel model = new ResetPasswordModel()
{
Password = String.Empty,
ConfirmPassword = String.Empty,
Token = String.Empty
};
return View(model);
}
モデルのインスタンスを渡すだけです
resetpassword.cshtmlに対する私の見解
@model RazorARPP.Models.ResetPasswordModel
@{
var token = Request["token"];
Model.Token = token;
}
<form action="" method="post" enctype="multipart/form-data" id="MyForm">
@Html.ValidationSummary(true)
<fieldset>
<legend>Reset Password</legend>
@Html.HiddenFor(m => m.Token)
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessage("password")
<br/>
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
@Html.ValidationMessage("confirmPassword")
<input type="submit"/>
</fieldset>
</form>
今私のHttpPostメソッド
[AllowAnonymous]
[HttpPost]
public ActionResult resetpassword(ResetPasswordModel model)
{
if (model.Password == model.ConfirmPassword)
{
WebSecurity.ResetPassword(model.Token, model.Password);
}
return RedirectToAction("Login");
}
正常に実行されますが、resetpasswordが機能していません。その行がデバッガーで実行されていることを確認しました。私が間違っていることについて何か提案はありますか?ありがとう