3

私は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()が実行されると、POSTではなくGETとして実行されます。

私は何を間違っているのですか?

アップデート:

私のフォームは:

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

コントローラーは:

 [HttpPost]
        public ActionResult DetailsLeads(LeadDetailsViewModel model)
4

1 に答える 1

7

ブロック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();
        });
于 2012-11-29T15:31:59.240 に答える