私はmvc 4でアプリケーションを開発しています。このアプリケーションではgrid.mvcを使用して、チェックボックスのあるフィールドを持つユーザーにデータを表示します。問題は、ページングを使用してチェックボックスの値がきれいで、値をtrueに維持しない場合です。この問題を解決するための提案はありますか? ありがとうございます。あなたがサポートするためにgrid.mvcのチェックボックスの値を維持する
答えて
です
@Html.CheckBox("ckbPersona_" + Convert.ToString(p.IdPersona), new {})
ユーザーがページングを使用するたびに、ページのリロードは、データの次のセットをプルアップする:チェックボックスを作成します。ここで、mはかなり確信して、あなたの問題があります。したがって、これが起こるたびにチェックボックスが上記のコードで設定されます。私があなたからコピーしたコード行は、チェックボックスをチェックするように設定していないので、デフォルトではチェックされません。これは、ユーザーがボックスにチェックを入れても、ページを表示するとチェックが外されるためです。
あなたがする必要があることは、ボックスがチェックされているかどうかを追跡する何らかの変数を設定することです。ページングが発生したときにこの変数をビューに渡す必要があります。新しいページがロードされたときに、前のページで行った操作に応じて、チェックボックスをオンまたはオフにすることができます。
@Html.CheckBox("ckbPersona_" + Convert.ToString(p.IdPersona), new { @checked = yourVariableHere })
は、このような状況で、あなたのオプションの有用な議論のためのthis stackoverflow question threadを参照してください:あなたはあなたのボックスを作成すると、コードは次のようになります。
おかげで、次はあなたが、私は今それをテストする方法がないとして、これを試してみる必要がありますので、私は、肯定的ではないんだけど、私は」私の見解
<div class="container-fluid table-responsive">
@Html.Grid(Model).Named("grdParticipantes").Columns(columns =>
{
columns.Add().Titled("Seleccionar").Encoded(false).Sanitized(false).SetWidth(45).RenderValueAs(p => @Html.CheckBox("ckbPersona_" + Convert.ToString(p.IdPersona), new {}));
columns.Add(p => p.NombrePersona).Titled(IdiomaDirectorio.lblParticipante).Sortable(true).Filterable(true);
columns.Add(p => p.Equipo).Titled(IdiomaDirectorio.lblEquipo).Sortable(true).Filterable(true);
}).WithPaging(3).WithMultipleFilters()
</div>
私はあなたの質問に提案した編集を受け入れてください。追加のコードは、元の質問に配置する必要があり、答えとしては配置しないでください。 – issharp
- 1. ページのフォームの値を維持する
- 2. asp.netのチェックボックスの状態を維持するC#
- 3. Grid.Mvcコントロールの列にリスト値を表示
- 4. ListViewでチェックボックスの選択を維持する方法
- 5. Cognos:複数ページにわたるチェックボックスの状態の維持
- 6. jspリロード時にチェックボックス状態を維持する
- 7. カウンタの値を維持する方法thatsの値はPage Init
- 8. data.tableのNA値を持つ行を維持する
- 9. Grid.MVCセル内のブートストラップドロップダウンメニュー
- 10. グリッド上のページング時に現在のチェックボックスの状態を維持する方法
- 11. はJavaScript - オブジェクトキー値の順序を維持
- 12. ArrayAdapterでgetViewをオーバーライドしても、チェックボックスを維持しますか?
- 13. ページの更新後にクリックしたチェックボックスの状態を維持する
- 14. POST値を保持するforeachチェックボックス
- 15. 画像のサイズを維持して画像を維持する
- 16. Grid.MVC Sorting Bug
- 17. 複数の投稿間の値を維持する
- 18. 隠しセルのテーブルビューインデックスのpath.row値を維持する方法
- 19. グリッドの検証中にファイルの値を維持する
- 20. 特定の条件にバインドするGrid.MVC
- 21. HttpHandlerを生存/維持する中間データを維持する
- 22. 異なるリクエスト間でアクション変数の値を維持する
- 23. Googleグラフのツールチップ:値を削除し、パーセンテージを維持する
- 24. ArrayListのリンク上の値を持つデータ構造を維持する
- 25. チェックボックスがF5で状態を維持していない
- 26. anglejs値を保持しているチェックボックス
- 27. javascript onchangeイベントの配列に動的テキストボックスコントロール値を維持する
- 28. 角型JS:数値の先行ゼロを維持する
- 29. スケジューリングされたスプリングタスクの間で値を維持する方法
- 30. コロナSDKの長押しでデクリメント値を維持する
ページの読み込み時にチェックボックスの値をリセットしていますか?その場合は、ページングではなく、ページに最初にアクセスした場合にのみコードを追加する必要があります。あなたのコードの一部を表示すると、私はより良いアイデアを持っているかもしれません/もう少し詳しく説明することができます。 – issharp
ありがとうございました –