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

标签 jquery asp.net-mvc asp.net-mvc-3 webgrid

我在我的 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))

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

我做错了什么?

更新:

我的表格是:

<form action="/Leads/DetailsLeads" method="post">

Controller 是:

 [HttpPost]
        public ActionResult DetailsLeads(LeadDetailsViewModel model)

最佳答案

尝试在 links.click(function(){} block 内添加 e.preventDefault()。如果没有此操作,浏览器仍会尝试执行该操作您指示它执行的操作(对单击的链接发出 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();
        });

关于jquery - 使用 Jquery 提交表单,提交 Get 而不是 Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628482/

相关文章:

jquery - 如何根据光标位置旋转图像并让它工作?

javascript - 按住时 KeyDown 不会连续触发

c# - Hangfire 单实例重复作业

PHP 的 require 文件搞乱了 JSON 编码/返回

javascript - 当一个接一个地发送两个精确的 AJAX 请求时,返回的顺序会不同吗?

javascript - 当单元格更改时如何刷新自定义剑道网格过滤器

c# - 如何验证用户密码?

c# - RazorGenerator、模板和@Html

javascript - asp.net mvc 3 返回 json 数组

asp.net-mvc - 值得关注的优秀 ASP.NET MVC 项目,用于身份验证和 cookie 管理