我正在MVC中构建一个系统,它需要显示大量异构数据:客户,日志等。
我发现我正以不同的形式一遍又一遍地构建相同的视图:
当然,我的抽象人员正在大喊“建立一个通用的数据视图工厂!”,它也应该如此。然而,在我消失了自己的抽象底部之前,这项工作是否已经在其他地方完成了?
我目前唯一可以找到的选项是MVCContrib.Grid,它似乎无法处理过滤器的渲染(尽管它有扩展渲染器的余量)。这是唯一的选择吗?
答案 0 :(得分:2)
是的,我可以推荐这个jQuery插件
答案 1 :(得分:2)
多年前,人们可能会发现类似于你的问题。所以在这里:grid controls for ASP.NET MVC?您可以找到可用的数据网格列表,这些数据已在多年内更新。我建议你一劳永逸地看看所有这些,所以你可以选择更适合你的需求。没有更好的网格,但每个网格都有优点和缺点。
答案 2 :(得分:1)
我的选择将介于
之间datatables.net(已经提到)
jqGrid(http://www.trirand.net/demoaspnetmvc.aspx)
我首先更容易使用数据表,但最后我使用了jqGrid,因为我更强大了。
答案 3 :(得分:1)
我已成功使用了KendoUI和jqGrid。如果您正在寻找的是网格,jqGrid是一种轻量级且更便宜的解决方案。我喜欢jqGrid的一个原因除了它与knockout的简单集成之外,它还能够编辑表格单元格中的数据以及创建“编辑视图”,其中数据在表单类型视图中进行编辑,并在编辑小部件旁边添加标签
那就是说,听起来你可能不只是寻找网格,如果是这样的话,你也应该看看使用Html助手来生成组成部分(标题包括过滤器,数据行,分页等)。这将为您提供在页面上呈现不同部分的位置的最大灵活性。也许你想在顶部和底部的页面上放置两次分页控件;也许你想把过滤放到一个模态对话框中。简单地去的能力:
@Html.FilterControlsFor(Model.PhoneBookUsers)
页面上的某个地方(或某些地方)让帮助者处理所有细节是相当强大的juju。
答案 4 :(得分:0)
Flexigrid - 很好的表插件,但它只是ui表,你应该提供适当的服务器端处理选择和过滤数据。
答案 5 :(得分:0)
KendoUI任何一天。这是一个ASP.NET包装器,但它非常昂贵。但是jQuery lib绝对是最好的。