在ASP中.NET MVC 3视图,如何在JavaScript中处理所有表单提交

In an ASP.NET MVC 3 view, how to handle all form submission in JavaScript?

本文关键字:JavaScript 处理 表单提交 NET ASP MVC 视图      更新时间:2023-09-26

. NET MVC 3视图,我需要控制表单提交完全通过JavaScript(我使用jQuery)。具体来说,我的表单提交逻辑通过SignalR与服务器联系,SignalR是一个Comet框架(基本上是Ajax的改进)。

如何在视图中为任何类型的表单提交安装JavaScript处理程序(例如,通过单击提交按钮或在字段中按Enter键)?处理程序还需要在服务器处理表单时完全禁用表单提交。

请记住,我也在视图中对表单进行了不显眼的客户端验证。

您可以使用jQuery表单插件。或者通过向所有页面添加全局脚本来手动完成:

$(function() {
    $('form').submit(function() {
        if ($(this).valid()) {
            // client validation passed => send it with AJAX
            $.ajax({
                url: this.action,
                type: this.method,
                data: $(this).serialize()
            });
        }
        return false;
    });
});