Telerik MVC 网格过滤器不工作

发布于 2024-12-04 21:41:49 字数 585 浏览 1 评论 0原文

我面临着与这个问题类似的问题有没有人找到解决方案

http://www.telerik.com/community/forums/aspnet-mvc/grid/grid-does-not-filter-when-filterby-major-startswith-mba.aspx#1795473

这里的示例应用程序也没有过滤

http://www.telerik.com/community/forums/aspnet-mvc/grid/is-there-a-way-to-save-grid-stage.aspx#1224347

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稳稳的幸福 2024-12-11 21:41:49

您提到的应用程序使用隐藏字段,这些字段通过网格的 DataBound 事件上的 js 进行更新,例如

$('#currentPage').val(currentPage);
            $('#orderBy').val(orderBy);
            $('#groupBy').val(groupBy);
            $('#filterBy').val(filterBy);

但是,如果您查看网格在过滤时发布的键,它看起来像
在此处输入图像描述
因此,在该应用程序中,如果您尝试访问 _index 方法中的过滤信息(该方法以ajax方式向网格提供数据),则必须将参数名称从filterBy更改为filter,例如

public ActionResult _Index(string page, string orderBy, string filterBy, string groupBy)

The application you have referred uses hidden fields that are updated through js on DataBound event of the grid like

$('#currentPage').val(currentPage);
            $('#orderBy').val(orderBy);
            $('#groupBy').val(groupBy);
            $('#filterBy').val(filterBy);

However, if you have a look at keys that grid posts when filtering, it looks like
enter image description here
so, in that application if you are trying to access filtering info in _index method which provides data to grid ajaxically, you have to change parameter name from filterBy to filter like

public ActionResult _Index(string page, string orderBy, string filterBy, string groupBy)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文