在asp.net Web应用程序中,我使用AJAX提交表单。 我想在提交之前运行javascript代码。 所以我这样做了:
@using (Ajax.BeginForm("SaveProductDetails", "Store", new AjaxOptions
{
HttpMethod = "Post",
LoadingElementId = "progress",
OnBegin = "BeforeSubmit()",
OnSuccess = "closeMe()",
OnFailure = "doAlert('An error occurred while trying to save your changes. Please contact your Administrator')"
}))
但问题是在运行BeforeSubmit()函数后,提交正在停止。表格没有提交。
BeforeSubmit()函数没有问题。 如果我不对OnBegin做任何事情,表单会正确提交。 任何帮助都会得到极大的赞赏。
答案 0 :(得分:1)
您可以执行以下操作。
查看代码
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { @id = "frmId", @name = "frmId" }))
{
@*Your code*@
@*You have to define input as a type button not as a sumit. *@
<input value="Submit" type="button" id="btnSubmit" onclick="ValidateUser()" />
}
<script type="text/javascript">
function ValidateUser() {
// Do your verification here.
$("#frmId").submit();
}
</script>