1

ASP.NET MVC でグリッドを構築していますが、次の問題があります。

  • グリッドの上に、表示されている列をカスタマイズできる列セレクターがあります。これは送信ボタンのあるフォームで、複数のポストバックを経由することなく、複数の列を一度に追加/削除できます。
  • グリッドの下にページングがあります。これは、actionlinks (a href's) を介したページングです。

代替テキスト http://thomasstock.net/mvcget.jpg

ユーザーが列を追加/削除すると、フォームがhttp://localhost:56156/?columnsToDisplay=EmployeeIdに送信され、もちろんグリッドがページ 1 に戻ります。ユーザーは現在オンでした。したがって、現在のクエリ文字列パラメーターをフォームのアクション属性に含める方法が必要です。

その逆も同様です。アクションリンクで同じことを行う方法が必要です。しかし、a href を常にボタンに置​​き換えてフォームに配置できるため、これはそれほど必要ではありません。しかし、私はむしろそれをしたくありません。

JavaScriptを使わない解決策を探しています!私は JavaScript で自分でそれを行うことができますが、JavaScript が無効なブラウザーでグリッドが完全に動作するようにしたいと考えています。

どんな助けでも大歓迎です。

編集:そうそう、少し難しくするために、Cookie/セッション変数のないソリューションも探しています。:-)

4

1 に答える 1

5

以下の行を列セレクターフォームに追加する必要があります

<input type="hidden" name="page" value="<%=Request.QueryString["page"]%>" />
于 2009-05-24T00:42:11.880 に答える