使用Jquery提交表单提交Get而不是Post

Str*_*der 2 asp.net-mvc jquery webgrid asp.net-mvc-3

我在My MVC应用程序中使用WebGrid,用于分页我正在使用此代码

  var links = $('a[href*=page], a[href*=sort]');
        form = $('form')[0];
        links.click(function () {
            debugger;
            form.attr("action", this.href);
            $(this).attr("href", "javascript:");
            form.submit();
        });

@using (Html.BeginForm(Model.PostToAction, "Leads", FormMethod.Post))
Run Code Online (Sandbox Code Playgroud)

当执行form.submit()时,它被执行为GET而不是POST,

我究竟做错了什么 ?

更新:

我的表格是:

<form action="/Leads/DetailsLeads" method="post">
Run Code Online (Sandbox Code Playgroud)

控制器是:

 [HttpPost]
        public ActionResult DetailsLeads(LeadDetailsViewModel model)
Run Code Online (Sandbox Code Playgroud)

Tom*_*mmy 6

尝试添加块e.preventDefault()内部links.click(function(){}.如果没有这个,浏览器仍会尝试执行您指示它执行的操作(单击链接上的GET请求).

var links = $('a[href*=page], a[href*=sort]');
        form = $('form')[0];
        links.click(function (e) {
            e.preventDefault();
            debugger;
            form.attr("action", this.href);
            $(this).attr("href", "javascript:");
            form.submit();
        });
Run Code Online (Sandbox Code Playgroud)