2011-02-02 24 views
0

我一直在使用jqGrid作为我的数据网格视图。它运行良好,很容易实现到我的解决方案中。但是,由于现在项目中正在进行一些重构,我一直在重新考虑。jqGrid与Html.Grid Helper

该项目本身是围绕ASP.NET MVC 2(.NET 4.0)构建的。我们需要一些额外的功能,如:

  • 能够添加列。
  • 内联编辑列。
  • 排序
  • 过滤
  • 寻呼
  • 搜索

的jqGrid做这一切(虽然不是所有的这个功能还没有实现 - 有一些是基于新的需求,新的)。但是,鉴于我正在使用ASP.NET MVC,我想知道是否切换到Html.Grid助手会更有意义。它看起来很容易实现我知道它可以做的事情(排序/过滤/分页),但我不知道它是否甚至可以执行其他任务(以相当直接的方式) - 我发现的任何东西似乎都有点“hackish的。”

任何人都可以启发我A.)Html.Grid的能力,如果有任何理由我想采取Html.Grid的jqGrid和B.)。

回答

0

看过两种方法后,我决定jqGrid是一种更容易(更简单)的方法,用于我正在尝试做的事情。

0

我用ASP.NET MVC 2(.NET 4.0)成功使用jqGrid,并具有您在问题中描述的所有功能。而且,所有具有jqGrid的页面看起来都非常简单。我不使用Html.Grid或任何MVC控件。我只在页面上包含纯粹的HTML片段<table id="list"></table><div id="pager"></div>。此外,我还包括初始化“list”表和“pager”div作为jqGrid的JavaScript。所以从MVC概念实现是独立。 jqGrid集成中最重要的部分是获取纯JSON输出并使用jqGrid实现GET/PUT/POST/DELETE操作的操作。您可以阅读更多关于here的方法(另请参阅包含在答案中的许多代码示例链接)。

确切地说,我更喜欢使用WCF作为我的ASP.NET MVC解决方案的一部分,并且WCF方法提供了jqGrid所需的数据(请参阅here更多详细信息),但是您可以将所有实现为纯ASP.NET MVC动作。

如果你为你的ASP.NET MVC站点使用单元测试,你可以成功编写测试WFC方法或jqGrid使用的控制器动作。通过这种方式,您将测试jqGrid实现的大部分内容。