【问题标题】:jqGrid vs. Html.Grid HelperjqGrid 与 Html.Grid 助手
【发布时间】:2011-02-02 19:02:05
【问题描述】:

一段时间以来,我一直使用 jqGrid 作为我的数据的网格视图。它运行良好,并且很容易在我的解决方案中实施。但是,由于目前项目内部正在进行一些重构,我一直在重新研究它。

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

  • 能够添加列。
  • 列的内联编辑。
  • 排序
  • 过滤器
  • 分页
  • 正在搜索

jqGrid 完成了所有这些工作(尽管尚未实现所有这些功能 - 其中一些是基于新需求的新功能)。但是,鉴于我使用的是 ASP.NET MVC,我想知道切换到 Html.Grid 帮助程序是否更有意义。对于我知道它可以做的事情(排序/过滤/分页),它看起来很容易实现,但我不知道它是否甚至可以完成其他任务(以相当简单的方式)——我发现的任何东西似乎都有点“骇人听闻。”

任何人都可以告诉我 A.) Html.Grid 到 jqGrid 的功能和 B.) 如果有任何理由我想采用 Html.Grid。

【问题讨论】:

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


    【解决方案1】:

    我成功地将 jqGrid 与 ASP.NET MVC 2 (.NET 4.0) 一起使用,并且具有您在问题中描述的所有功能。而且所有带有 jqGrid 的页面看起来都非常简单。

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

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

    如果您为您的 ASP.NET MVC 站点使用单元测试,您可以成功地为 jqGrid 使用的 WFC 方法或控制器操作编写测试。顺便说一下,您将测试 jqGrid 实现的大部分内容。

    【讨论】:

      【解决方案2】:

      在查看了这两种方法后,我认为 jqGrid 是一种更容易(也更简单)的方法,我正在尝试做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多