在MVC4站点的排序或分页操作期间,如何让我的WebGrid进行POST而不是GET?

IAm*_*00B 2 asp.net-mvc postback webgrid asp.net-mvc-4

我有一个相当简单的网站,其中包含搜索部分视图和列表部分视图.它们使用多个模型汇总到索引视图中.

一切都好.除非我单击网格列标题以排序或尝试寻呼到下一个数据列表,否则网格将返回空白状态.如果我重新提交相同的搜索条件,则网格会重新填充所有适用的数据,这些数据已正确排序或分页.

我已经跟踪了这个行为,因为WebGrid将它的分页和排序机制设置为GET而不是POST.显然我的所有模型数据都不在提交中.

是不是有办法让WebGrid进行POST以便数据标签一起?对于WebGrid而言,似乎非常适得其反,因为它不包含要分页或排序的数据.

sha*_*adi 6

老问题,但只是添加一个参考:

我更喜欢此链接中建议的解决方案

这解决了使用JQuery的问题:

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