2011-02-02 9 views
2

webformsのリストビューの開発は一般的ですが、mvcでは共通していません。 mvcのために私は表形式のデータを表示するグリッドビューしか見つけません。asp.net mvcのベストリスト表示ソリューション?

あなたの意見では、asp.net mvcのための最高のリストビューソリューションですか?

編集: 最後に、私は可能性を見つけました。 Kazi Manzurは、telerikコントロールを使用してリストビューを作成しました。 http://weblogs.asp.net/rashid/archive/2010/03/24/creating-rich-view-components-in-asp-net-mvc.aspx

+0

何をやろうとしていますか? ASP.NET MVCを使用していくつかのタイプのListViewでデータを出力しますか? – hunter

+0

こんにちはhunter ...はい、私はグリッドビューを使用して表形式のデータ表示を見つけることができます。私はインターネット上で多くを検索し、成功なし –

答えて

10

MVCでは、通常はループを作成してリストを書きます。

<ul> 
@foreach (var message in Model.Messages) 
{ 
    <li>@message</li> 
} 
</ul> 

このプログラミングモデルはより多くの制御を与え、MVCははるかに良いので、私はWebフォームのリストビューのようなものの必要性があるとは思えないフィット。

UPDATE:HtmlHelperを使用するとページングのサポートを追加するのは簡単です。 http://rickyrosario.com/blog/simple-htmlhelper-extension-for-paging-in-asp-net-mvc/ 投稿からリンクされたページも見てください。

+0

こんにちはmikael、あなたのサポートに感謝します。もちろんループがアプローチになりますが、例として、統合されたページングやカスタムページング、複数列やカスタムソートなど、リストビュー上の他の領域に対する重要なサポートは見つかりません。 –

+0

ページングに関する投稿へのリンクを追加しました。私は一般的なソート方法は見ていませんが、 –

+1

+1シンプルに始めましょう。サーバ側の依存関係がある重い高密度コンポーネントから始めないでください。私はシンプルで高速で軽量なマークアップのファンです。 – BenSwayne

2

ASP.NET MVCはHTMLの力をあなたの手に渡します。これにより、さまざまなオープンソースウィジェットライブラリへのアクセスが開かれます。

  • jQueryのUI
  • あなたは最終的にHTMLを作成するための責任を負うことになりますが、これらのライブラリの多くは、どのようなそのHTMLは意志のようなガイダンスを提供
  • のExtJS(煎茶)
  • MooToolsの

をのように見える。

+0

はい、多くのアプローチが見つかったが、誰も現在、mvcで再生する準備ができているリストビューソリューションを含んでいません。ほとんどすべてのウェブサイトで、表形式のデータスタイルではなく、提供対象のリストビューが表示されていることに非常に驚きました。しかし、私は@ listviewのようなものを見つけることができません。同様の方法でウェブグリッドや同様の作品。私はそれについてびっくりしました... –

+0

MVC3を利用していますか?あなたがしたくない場合は、HTMLの多くを書く必要からあなたを維持するMVC 3のグリッドヘルパーがあります。 MVCContribにも1つあります。これらの私の問題は、複雑なUIシナリオとページングのためのルーティングシナリオの後の内訳です。 –

+0

はい、私はmvc3とチェックwebgridを使用していますが、まだ表形式のデータ(ヘッダー、行、列)を使用しています。 brgds –

1

jQueryグリッドプラグインはかなり良いです:http://www.trirand.com/blog/。あなた自身でテーブルを書く必要がありますが、次にページング/ソートなどのために多くの力を与えます。

MVCContribには本当に滑らかなグリッドコンポーネントがあります。 webformsの背景:http://mvccontrib.codeplex.com

マイクロソフトでは、グリッドjQueryプラグインでも作業を行っていますが、まだまだ道のりだと思います。

+0

こんにちは、エリー、ありがとうございました。私の経験に基づいてmvcのすべてのグリッドソリューションは、ヘッダー、列ごとに1つのデータなどを持っています... listviewは、より多くのカスタマイズの可能性を提供し、私はその領域でmvcのプラグインのプレイソリューションを見つけることができません... –

+0

申し訳ありません、あなたがグリッドを探していると思った。 jQuery UIライブラリには役立つものがあります:http://jqueryui.com/ – Ely

+0

ありがとうございます。私はプラグインをチェックしたが、何も確認しなかった... –

1

私が見たリストビューの使用例は、jQueryでも追加しますTablesorter pluginThis postは、ソートとページングの両方のサポートを得るためにjQueryで使用する例を示しています。

そしてここでjQueryのTablesorterプラグインでリストビューのユーザーを示す別のポストです:http://beckelman.net/post/2008/10/16/Client-Side-ASPNET-ListView-Sorting-via-jQuery-TableSorter-Plugin-Demo.aspx

関連する問題