0

我正在开发一个 asp.net mvc-5 Web 应用程序,并且正在使用实体框架 + Razor 视图。

目前三个多星期以来,我已经尝试和测试了许多网络网格,但我找不到提供以下主要功能的任何东西:-

  • 兼容 asp.net mvc 数据注解、html helpers +model binder。
  • 提供基于ajax的分页、过滤排序
  • 为分页、过滤+排序提供服务端处理
  • 提供基于列的过滤。

我尝试了很多网格;例如 Grid.MVC链接提供基于列的过滤,但它不提供基于 ajax 的交互,它也不适用于 mvc 数据注释和 html 帮助程序。我还绑定了 Lib.Web.MVC链接,但似乎它不提供基于列的过滤,并且缺乏足够的文档,但它可以与数据注释和 html 帮助程序一起使用。

所以我的问题基本上是关于在 asp.net mvc 中可以使用哪些可用的 web 网格,它提供了上述四个功能。?问题是,在asp.net mvc书籍和在线统治上,它们都没有使用任何网络网格,并且大多数都以手动方式实现分页,过滤和排序等功能,例如链接

任何人都可以就此提出建议,是否有任何脚手架模板基于任何网格构建他们的索引视图!!?

4

1 回答 1

1

如果您要为网格提供关于 html 帮助器的输入,那么网格将在每个单元格中只有常见的 HTML 片段。在这种情况下,无法在客户端实现基于列的过滤。

抱歉,但我不明白最后一个要求“提供基于列的过滤”。您已经对基于 ajax 的分页有另一个要求,即过滤排序,这意味着服务器负责过滤(包括基于列的过滤)。因此,您只能期望网格向服务器发送 Ajax 请求,以防用户在过滤器栏中键入一些值并按 Enter 或“搜索”。

第一个要求“与 asp.net mvc 数据注释兼容,html helpers +model binder”是免费 jqGrid 唯一不满足的要求。其原因我在对我之前对您另一个问题的回答的评论中的讨论中向您解释了:纯 JavaScript 解决方案中的 jqGrid。它不能有任何 MVC 组件。

于 2015-01-08T17:16:19.647 回答