2011-07-08 11 views
0

JQuery Tablesorterを使用するページでC#ASP.Net MVCを使用しています。私は選択するユーザーのために各行にチェックボックスを使ってテーブルに表示されたデータを持っています。ASP.Net-MVCのJQuery Tablesporterページで、1ページ分のデータしかコントローラに戻さない

問題は、最初のページの行を& 2番目のページで選択すると、すべての行がコントローラに送信されず、現在表示されている行だけです。私はそれがすべての行を送信することを期待するだろうが、私はそれをチェックしたものでは、CheckSelectedがtrueに設定されています。

私はそうのように、私はそれらを表示する必要がないので、隠しフィールドで設定された私のモデルの列のほとんどを持っている:

@Html.HiddenFor(model => model[count].DraftId) 

と、このようなTDの内側に記載されているチェックボックス欄:

@Html.CheckBoxFor(model => model[count].CheckSelected) 

私が表示したい列は、このようなTDにあります

@item.FileName 
  • もし私がtablesorter pagerプラグインをテーブルから外したら、それはそれが働く1つの大規模なテーブルです。
  • 非ページャとページャのHTMLを比較すると同じです
  • tablesorter jqueryはDOMからすべての要素を削除しています(これはFirebugで見ることができます)。

これはとにかくラウンドがありますか、これはTablesorterの固有のバグ/デザイン機能ですか?

乾杯、

ピート

答えて

0

偉大な質問!

JQGridはこれを実行しません。前のページの選択内容を覚えておいてください。何をする必要がある:

1)あなたは/ダニの選択を外します、コンマ区切りのリストか何かの列のキーで隠しフィールドを更新隠しフィールド

2)を作成します。..

3)処理のために、キーのリストをコントローラに渡してください。

あなたが行くために必要なものを行う必要があります。 乾杯、 ピート

関連する問題