アカウントの有効化方法を作成しています。すべてがうまく見えます。しかし、私は何かが欠けていると思います..私のアクティベーション方法は2回機能します。私はウェブが初めてです。
これが私の方法です
[HttpPost]
public ActionResult Active(string code)
{
return Content("Your account Successfully Activated");
}
ここにhtml&jqueryコードがあります
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
Yout Aktivasyon Code:
<div class="editor-field">
<input type="text" id="ActivationCode"/>
</div>
<input type="submit" value="Active"/>
</fieldset>
}
<script type="text/javascript">
$(function () {
$('form').submit(function () {
$.ajax({
url: "@Url.Action( "Active", "Account")",
type: "post",
data: { code: $('#ActivationCode').val() },
success: function (result) {
console.log("successful\n" + result);
},
error: function (request, status, error) {
console.log("error");
}
});
});
});
</script>
Active メソッドにブレークポイントを配置し、"code" パラメータをチェックします。フォームを送信すると、アクティブなメソッドがトリガーされ、コードにはテキストボックスにある値が含まれます。F5 を押して続行すると、Active メソッドが再びトリガーされ、コード値が null になります
なぜそれが2回機能するのか、自分の間違いを見つけることができませんか?