2011-02-02 8 views
0

私はしばらくの間私のデータにグリッドビューとしてjqGridを使用しています。それはうまく動作し、私のソリューションに実装するのは簡単でした。しかし、現在、プロジェクト内でリファクタリングが行われているため、私は再度それを調べています。jqGrid対Html.Gridヘルパー

プロジェクト自体は、ASP.NET MVC 2(.NET 4.0)をベースに構築されています。

  • などの追加機能が必要です。
  • 列のインライン編集。
  • jqGridは(すべてではない、この機能のはまだ実装されている、が、 - それのいくつかは、新たなニーズに基づく新しいです)このすべてを行い

を検索

  • フィルター
  • ページング
  • の並べ替え。しかし、私はASP.NET MVCを使用しているので、Html.Gridヘルパーに切り替えるのがより理にかなっているのだろうかと思いました。私ができること(Sorting/Filtering/Paging)のために実装するのと同じように簡単に見えますが、他のタスク(かなり簡単に)を実行できるかどうかはわかりません。 「ハッキング」

    誰でも私を啓発することはできますか?)html.Gridの能力をjqGridとB.に)私はHtml.Gridを取りたいと思う何らかの理由があれば教えてください。

  • 答えて

    0

    両方のアプローチを見て、私はjqGridが私がやろうとしていたことに対するはるかに簡単な(そして簡単な)アプローチであると判断しました。

    0

    私はjqGridをASP.NET MVC 2(.NET 4.0)で正常に使用し、あなたの質問に記述するすべての機能を備えています。さらに、jqGridを持つすべてのページは非常に単純なように見えます。

    私はHtml.GridやMVCのコントロールを使用しません。ページに純粋なHTMLフラグメント<table id="list"></table><div id="pager"></div>が含まれています。さらに、jqGridとして "list"テーブルと "pager" divを初期化する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の実装のほとんどの部分をテストします。