我意识到这个问题有几个解决方案。我正在寻找一个优雅的方法来解决一些问题的建议..
我正在为我的模型使用Entity Framework。
我需要显示数据表,其中分页和排序是最小功能。
在切换到MVC之前,在WebForms中,我是jQuery Datatables插件的忠实粉丝。我成功地使用了这个,并使用自定义解析器类来处理分页排序和过滤。我现在遇到了使用EF
这个方法的问题我的问题是,是否有一种首选的方法来处理MVC中的Grids,具有分页和排序功能......
到目前为止,我知道以下可能的解决方案:
jQuery Datatables插件以及更多自定义解析器工作(我需要一些帮助,以此开始正确的方向)
jqGrid ..我知道有一个开源版本以及付费版本,似乎包含MVC的服务器端解决方案
MVCContrib Grid ...我对此并不了解,我甚至不确定这是否仍然是一个公认的解决方案。
Telerik MVC控件(如下面的答案中所示)......到目前为止似乎是最受欢迎的选择......
我主要担心的是可重用性。我想要一个足够灵活的解决方案来处理我用最少量的自定义代码传入的任何模型/视图模型。我经常遇到这样的情况:我只需要显示特定模型的一些属性,或者需要显示相关类的属性(I.E Product.ProductName,Product.ProductCategory.CategoryName)
非常感谢任何帮助或建议。
修改
我决定暂时试用Telerik MVC Grid。我对目前正在开发的 jQuery-UI Grid 寄予厚望。考虑到MS是赞助商,我希望能支持ASP.NET MVC。我从jQuery网站收集的是,他们的网格控件将受到最受欢迎的网格控件的所有最佳方面的启发,包括上面提到的那些。手指交叉......
答案 0 :(得分:7)
答案 1 :(得分:3)
DataTables的一些帮助:
http://www.codeproject.com/KB/aspnet/JQuery-DataTables-MVC.aspx
http://www.codeproject.com/KB/aspnet/MVC-CRUD-DataTable.aspx
答案 2 :(得分:1)
Telerik MVC组件看起来相当不错 - 它们基于jQuery,并且在它们生成的html中相当轻量级。 MVC组件是免费和开源的 - 您甚至可以将它们从nuget中取出。他们确实有一个支付许可证需要花钱,而且他们的大多数其他东西都不是免费的,但MVC是。