asp.net-mvc - jquery表单提交成功与失败回调

标签 asp.net-mvc jquery razor

我正在构建一个 ASP.Net Mvc 4 应用程序。我发现我可以使用 @Ajax.BeginForm 异步执行 POST 请求。 API 似乎还有一个 OnSuccess 和 On Failure 参数,它接收在成功/失败时执行的 javascript 函数。我读到这适用于 MS Ajax,但这也适用于 jquery 吗?我似乎无法单独使用 jquery

@using (Ajax.BeginForm("Create", "Comment", null, new AjaxOptions
                                                       {
                                                           InsertionMode = InsertionMode.Replace,
                                                           HttpMethod = "Post",
                                                           OnSuccess = "people.successfulSave",
                                                           OnFailure = "people.saveFailure"
                                                       },

如果没有,我想通过表单提交使用 jquery 来完成。目前我正在做

$('#commentSubmitInput').click(function() {
        $("#commentForm").submit();
    }

提交表单。但在我的 Controller 中,我正在进行一些模型验证,如果模型无效,则返回带有模型错误的 Html,否则返回带有更新的 html 的部分 View 。现在我读到我可以使用以下语法将 ajax 调用绑定(bind)到函数

$("#commentForm").bind('ajax:complete', function () {
        alert('bla');
    });

但是,有没有办法可以让表单提交成功和失败回调?有点像 Jquery ajax 调用语法

$.ajax({
            url: $(this).attr('ajaxUrl'),
            type: 'POST',
            success: function (data) {                   
                $("#comment_" + data.Id).remove();
            },
            error: function (data) {
                window.location.reload();
            }
        });

感谢任何帮助/建议。

提前致谢!

最佳答案

据我所知,我可以帮助您检查一下:ASP.NET MVC 4 - Ajax.BeginForm and html5

也许这个(你可以在这里得到一两个想法):MVC4 - Ajax.BeginForm and Partial view gives 'undefined'

关于asp.net-mvc - jquery表单提交成功与失败回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256484/

相关文章:

javascript - 如何在 Bootstrap 中的输入字段旁边放置图标

javascript - Foundation - 淡出之前淡入的叠加层?

php - Vimeo API : streaming upload using HTTP PUT and blueimp's jQuery fileupload

javascript - 如何使用服务器 ASP.NET MVC C# 发送 "google analytics"和 "hotjar"跟踪客户端事件

jquery - 将数组从 jQuery 传递到 MVC.NET Controller ,在 Controller 上给出 null 结果,但 jQuery 函数上存在值

c# - C# 语言命令的 Razor 语法

templates - RenderComponentPresentation 在任何其他标记之前 Tridion Razor Page

jQuery 这真的应该被视为硬编码值吗?

jquery - 在 MVC 上使用渲染部分脚本

javascript - 使用 setTimeout 在自身内部调用函数