jqGrid与Html.Grid Helper

时间:2011-02-02 19:02:06

标签: asp.net-mvc-2 jqgrid html-helper

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

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

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

jqGrid做了所有这些(尽管并非所有这些功能都已实现 - 其中一些是基于新需求的新功能)。但是,鉴于我正在使用ASP.NET MVC,我想知道切换到Html.Grid帮助器是否更有意义。它看起来同样容易实现我知道它可以做的事情(排序/过滤/分页),但我不知道它是否甚至可以做其他任务(以相当简单的方式) - 我发现的任何东西似乎有点“hackish的。”

任何人都可以启发我A.)Html.Grid对jqGrid和B的能力。)如果有任何理由我想要使用Html.Grid。

2 个答案:

答案 0 :(得分:0)

我在ASP.NET MVC 2(.NET 4.0)中成功使用jqGrid,并具有您在问题中描述的所有功能。此外,所有拥有jqGrid的页面看起来都非常简单。

我不使用Html.Grid或任何MVC控件。我在页面上只包含纯HTML片段<table id="list"></table><div id="pager"></div>。另外,我包括初始化“list”表的JavaScript和“pager”div作为jqGrid。因此,MVC概念的实现是独立。 jqGrid集成中最重要的部分是获取纯JSON输出并使用jqGrid实现GET / PUT / POST / DELETE操作的操作。您可以阅读有关方法here的更多信息(另请参阅答案中包含的代码示例的许多链接)。

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

如果为ASP.NET MVC站点使用Unit testes,则可以成功编写jqGrid使用的WFC方法或控制器操作的测试。在这种方式中,您将测试jqGrid实现的大部分内容。

答案 1 :(得分:0)

在看了这两种方法之后,我认为jqGrid对于我试图做的事情来说是一种更容易(也更简单)的方法。