我正在制作帐户激活方法。一切看起来都很好。但我认为我错过了一些东西......我的激活方法工作了两次。我是网络新手。
这是我的方法
[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 方法中放置了一个断点并检查“代码”参数。当我提交表单时,Active 方法触发并且代码具有文本框中的值。然后我按 F5 继续,之后 Active 方法再次触发并且代码值为 null
我无法找出我的错误为什么它会工作两次?