Ajax:表单在运行OnBegin函数后没有提交

时间:2012-06-08 11:34:39

标签: jquery ajax asp.net-mvc-3 form-submit

在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做任何事情,表单会正确提交。 任何帮助都会得到极大的赞赏。

1 个答案:

答案 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>