3

顧客、ログなど、多数の異種データを表示するシステムを MVC で構築しています。

同じビューをさまざまな形式で何度も構築していることに気付きました。

  • ヘッダー行 (並べ替えリンクあり)
  • 行のフィルター (ドロップダウン、日付ピッカーなど)
  • データ
  • ページ行

当然のことながら、私のアブストラクトは「汎用データ ビュー ファクトリを構築してください!」と叫んでいます。しかし、私自身の抽象化の底が消える前に、この作業は他の場所で既に行われているのでしょうか?

私が現在見つけることができる唯一のオプションはMVContrib.Grid です。これは、フィルターのレンダリングを処理していないようです (ただし、レンダラーを拡張する余裕はあります)。これが唯一のオプションですか?

4

6 に答える 6

2

はい、この jQuery プラグインをお勧めします

http://datatables.net/

于 2012-10-26T16:23:07.617 に答える
2

あなたに似た質問がすでに行われていると予想されるかもしれません...何年も前に。では、ASP.NET MVC のグリッド コントロールですか? ここ数年で更新された利用可能なデータ グリッドのリストを見つけることができます。一度だけすべてを見て、必要に応じてより適切なものを選択できるようにすることをお勧めします。より良いグリッドはありませんが、それぞれに長所と短所があります。

于 2012-10-29T12:40:39.200 に答える
1

KendoUI と jqGrid の両方をうまく使いました。jqGrid は、グリッドだけを探している場合、軽量で安価なソリューションです。jqGrid でノックアウトと簡単に統合できること以外に気に入った点の 1 つは、テーブル セルのデータを編集できることと、編集ウィジェットの横にラベルが付いたフォーム タイプのビューでデータを編集する「編集ビュー」を作成できることです。 .

そうは言っても、グリッド以上のものを探しているように思えます。そうであれば、Html ヘルパーを使用して構成要素 (フィルター付きヘッダー、データ行、ページングなど) を生成することも検討する必要があります。これにより、さまざまなパーツがページのどこにレンダリングされるかについて、究極の柔軟性が得られます。ページング コントロールをページの上部と下部に 2 回配置したい場合があります。フィルタリングをモーダル ダイアログ ボックスに入れたいと思うかもしれません。単純に移動する機能:

@Html.FilterControlsFor(Model.PhoneBookUsers) 

ページのどこか (またはどこか) で、ヘルパーにすべての詳細を処理させることは、非常に強力なジュジュです。

于 2012-11-02T01:12:57.993 に答える
0

いつでも剣道UI 。ASP.NET ラッパーがありますが、かなり高価です。しかし、jQuery ライブラリは間違いなく最高です。

于 2012-10-31T11:43:56.340 に答える
0

Flexigrid - 優れたテーブル プラグインですが、データの選択とフィルタリングに適切なサーバー側処理を提供する必要があるのは ui テーブルだけです。

于 2012-10-26T19:33:26.183 に答える