私はいくつかの問題点を読んで聞いていますが、そのルートに行くべきかどうか疑問に思っています。言うまでもなく、私は(Microsoftからの)決定的なドキュメントを見つけることができないようです。使ってはいけないと言ったら、どんなルートを提案しますか?新しいサイトを立ち上げようとしていますが、最初から正しくやりたいと思っています。
データをすばやく簡単に表示し、外部ライブラリに依存する必要がない場合は、WebGridの使用を選択する必要があります。ただし、フル機能のグリッドをお探しの場合は、現時点ではWebGridを使用しません。スタイルを適用したり、他の一般的なWebグリッドライブラリで利用できるより高度な側面を実行したりするのは困難です。
何を使うべきかについての私の意見として-WebGridがあなたのニーズを満たさない場合は、 jqGrid をチェックしてください。これは非常に人気のあるパッケージであり、驚くほどうまく機能し、セットアップと実行がかなり簡単です。
さらに必要な場合は WebGridのドキュメント 、MicrosoftのASP.NET MVC3チュートリアルサイトを確認してください。
純粋なhtmlテーブル、mvccontrobグリッド、jqgrid、およびwebgridを調べました。ここで3つすべての経験が限られているので、私は次のことを見つけました。
jQgridは最も強力で、jqueryUIテーマをサポートします。インライン編集、並べ替え、フィルタリング、および単純なサーバー側の検証を実装することができました。それを理解するのに3日かかりましたが、私が実装したすべての機能を考えると、それほど悪くはありません。インターネットを検索して例を見つけることでそれを理解することができたので、そこにはたくさんのリソースがあります。ただし、多くのJavaScriptが含まれます。私が一番気に入らなかったのは検索機能でした。デフォルトでオンになっているオプションが多すぎて、使用したくないオプションをオフにするのに問題があります。
Mvccontribグリッドは非常に簡単に起動して実行できましたが、インライン編集はサポートされていません。また、私はこの投稿を読みましたが、これはあまりサポートされないようです: mvccrontrib
残念なことに、それはとても素敵で使いやすいグリッドでした。
Webgridはセットアップが簡単であることがわかりましたが、インライン編集もありません。デフォルトのページングも非常に非効率的だと思います。ページあたりのレコード数に関係なく、常にすべての行が返されます。
インライン編集が必要な場合は、jqgridが最適です。
そうでなければ、棚上げされていなかったら、私はMvccontribと言っただろう。それは私に純粋なhtmlテーブルまたはwebgridを残します、そして私はNaveenが推奨したように純粋なhtmlテーブルがより好きです。並べ替え、ページング、フィルタリングを非常に簡単に実装できました。
実用的な例があり、本番環境で Jquery UI Grid を確認したので、jqgridを使用します。
WebGridヘルパーを使用する必要があるかどうかはわかりません。これは主観的なものであり、特に質問で問題点について話しているためです。具体的な詳細。私にできることは、いくつかの良い選択肢を提供することです。
以下の参照リンクからVerbatimを取得:
WebGridの簡単な例を示すために、IEnumerableをビューに渡すだけのASP.NETMVCアクションを設定しました。この記事のほとんどでRazorビューエンジンを使用していますが、後でWebFormsビューエンジンの使用方法についても説明します。私のProductControllerクラスには次のアクションがあります。
public ActionResult List()
{
IEnumerable<Product> model = _productService.GetProducts();
return View(model);
}
リストビューには、図1に示すグリッドをレンダリングする次のRazorコードが含まれています。
@model IEnumerable<MsdnMvcWebGrid.Domain.Product>
@{ ViewBag.Title = "Basic Web Grid"; }
<h2>Basic Web Grid</h2>
<div>
@{ var grid = new WebGrid(Model, defaultSort:"Name"); }
@grid.GetHtml()
</div>
参照:このページには、WebGridのその他の例がいくつか示されています http://msdn.Microsoft.com/en-us/magazine/hh288075.aspx
公式のドキュメントは見つかりませんでした。チュートリアルとサンプルのみです。しかし、私はWebグリッドで利用可能なすべてのメソッドをリストするこのページを見つけました Razor Helpers APIリファレンス
他のRazorヘルパーメソッドのAPIもリストします。
これは投稿よりも新しい可能性がありますが、これは公式ドキュメントです http://msdn.Microsoft.com/en-us/library/system.web.helpers.webgrid(v = vs.99)。 aspx
WebGridは生産性ツールのようで、MSDNの7月号での使用に関する優れた記事です ここ