Jquery 如何防止表单在开始时提交Ajax

Jquery 如何防止表单在开始时提交Ajax,jquery,ajax,Jquery,Ajax,我有以下资料: <script src="@Url.Content("~/Scripts/jquery.validate.requiredif.js")"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script> <script src="@Url.Content("~/Scripts/jquery.u

我有以下资料:

 <script src="@Url.Content("~/Scripts/jquery.validate.requiredif.js")"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script>
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"></script>

@using (Ajax.BeginForm("Save", "Home", null, new AjaxOptions { HttpMethod = "POST", OnFailure = "PartError", OnBegin="return Test();" , OnSuccess = "PartSuccess" }, new { id = "partForm" }))

即使我返回false,表单仍在提交。我做错了什么。请帮忙!谢谢大家!

您没有从函数
Test()
返回任何内容。内部返回
success
没有任何作用,当然也不会返回到外部函数。您能给我举个例子吗?谢谢。您基本上需要一个if语句来运行ajax调用。逐字阅读,“发送一个包含所有信息的ajax请求。成功后,返回false”。这就是你写的
 function Test() {
    $.ajax({
        type: "GET",
        url: "@Url.Action("TestJs", "Home")",
        data: { },
    dataType: "json",
    cache: false,
    success: function (data) {
            return false;
    }
});
}