私はこの問題の最適な解決策を見つけたことはありませんでしたので、あなたのうちの何人かにはいくつかの解決策があることを期待しています。クライアント側のスクリプトでのみ使用されるサーバーからデータを発信するためにどのようなテクニックを使用しますか?
私はチェックボックスのリストをレンダリングする必要があり、各チェックボックスにはそれに付随する一連の追加データがあるとします。このデータは、純粋にjavascriptおよびjqueryのコンテキストで使用されます。私の通常の戦略は、このデータをチェックボックスと同じコンテナにグループ化された隠しフィールドにレンダリングすることです。
私のレンダリングされたHTMLは次のようになります:
<div>
<input type="checkbox" />
<input type="hidden" class="genreId" />
<input type="hidden" class="titleId" />
</div>
これで私の唯一の問題は、フォームが送信されたときに非表示フィールド内のデータがサーバーにポストしてしまうことがあります。少量のデータに対しては、これは問題ありません。しかし、私は大規模なデータセットで頻繁に作業し、大量のデータは不必要に転送されます。
UPDATE:この投稿を送信する前に、データの送信を抑止するために、入力要素に「DISABLED」属性を追加できることがわかりました。これは私が取ることができる最良のアプローチですか?
おかげ
感謝。私は、サーバーからクライアント側の変数を発行する必要はありませんが、これは私にもっと便利な方法でデータをどのように構造化できるかについて私にいくつかのアイデアを与えてくれます。 – chuck