【问题标题】:Grid component for ASP.NET MVC 4ASP.NET MVC 4 的网格组件
【发布时间】:2012-03-21 10:07:12
【问题描述】:
我需要在网页上显示一个网格。我有 ASP.NET MVC 4 作为后端。我有一些额外的要求。
- 组件必须是可扩展的。 IE。现在我需要一个简单的只读网格,但将来可能需要添加编辑、分组等。
- 组件必须对Minification and Bundling ASP.NET MVC 4 mechanism 友好。
换句话说,组件应该由模块组成,可以添加模块来改进功能。我的项目使用 jQuery UI 作为集中式 UI 主题管理工具。所以我想到了 jqGrid 或 DataTables。也许还有其他解决方案,我不知道。
在我的情况下我应该使用哪个组件/解决方案?
【问题讨论】:
标签:
asp.net-mvc
jqgrid
grid
datatables
asp.net-mvc-4
【解决方案1】:
我认为您几乎可以在 ASP.NET MVC 4.0 中使用任何 JavaScript 网格库。它应该只符合您的其他要求。
例如,您可以使用 jqGrid 并包含 jqGrid modules 而不是 jquery.jqGrid.min.js 或 jquery.jqGrid.src.js。该方法的另一个优点是您可以使用来自github 的最新版本 jqGrid,并且能够更快地实施错误修复。所以你可以在开头包含
i18n/grid.locale-en.js
grid.base.js
grid.common.js
jquery.fmatter.js
只有当你会使用一些additional jqGrid functionality时,才会需要更多的文件:
jqDnR.js
jqModal.js
grid.jqueryui.js
稍后,如果您决定实现数据过滤或搜索,您可以包含其他模块
grid.custom.js
the toolbar filtering 或
grid.formedit.js
grid.filter.js
如果是single field searching 或advanced searching。
如果您稍后决定实施分组、树网格、子网格或树支持的编辑模式中的一种,您只需附加包含模块的列表。
【解决方案3】:
用于 ASP.NET MVC 的 Telerik 扩展。我正在将套件中的大部分组件与我正在处理的 MVC4 项目一起使用。
我没有使用 MVC 4 的捆绑功能,而是使用 Combres 包。