javascript - ASP.NET MVC 2 从 JavaScript 发布 AJAX

标签 javascript asp.net-mvc ajax forms asp.net-ajax

我通过 Ajax.BeginForm() 获得了对强类型 View 的控制。现在我想更改提交方法

<input type="submit" id="testClick" value="Submit" />

某些 javascript 方法 DoSubmit()。 我尝试的是:

  • 调用提交按钮的点击
  • 调用表单提交 ('form1').submit()、document.forms['form1'].submit()
  • jQuery 表单 ('form1').AjaxSubmit();
  • 创建 jQuery AJAX

    $.ajax({                                                        
        type: "POST",
        url: $("#form1").attr("action"),
        data: $("#form1").serialize(),            
        success: function() {
            alert("epic win!!!1!1!")      
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert("epic fail!")                                        
        }
    });
    

所有这些方法都创建了正常请求(不是 AJAX),或者它们不起作用。那么有人知道我如何通过 JavaScript 和强类型机制(public AcrionResult MyFormAction(FormModel model); )进行 AJAX 提交“表单”吗?

最佳答案

我使用 jquery 的表单插件可以很好地完成这项工作。我发现,我必须处理点击事件,执行 ajax 提交,然后返回 false 以确保不会发生正常的发布。

<script type="text/javascript">
    $('#testClick').click(function(){
        $('#form1').ajaxSubmit();
        return false;
    });
</script>

关于javascript - ASP.NET MVC 2 从 JavaScript 发布 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943432/

相关文章:

c# - 你如何使用 MVC/Razor 封装 logic/html

asp.net-mvc - 将 CSS 类添加到 DataAnnotations MVC 3 中的字段

javascript - mysql 查询数据未通过 ajax 从 php 正确传递到 javascript

javascript - 查找最近的最外层导航(多个嵌套导航元素)

asp.net-mvc - 如何更改 EF 生成的类属性的 [DisplayName]?

javascript - 使用 AJAX 从函数返回值

ajax - 通过 Django All-auth 上的 AJAX post 请求登录

javascript - 如何将 UTC 小时 (HH) 更改为本地时间 (HH)

javascript - 重新启动/重新加载 Angular 应用程序

javascript - Jquery滚动函数确定div是否在视口(viewport)内不起作用