2011-02-02 50 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實現的大部分內容。