1

良い一日。

asp.net Web フォーム マスター ページでノックアウトを使用していました。マスターページには、ノックアウトを完全に備えた高度な検索コントロールがあります。読み取りボタン、タブ、およびドロップダウンで検索条件を選択した後、検索ボタンをクリックすると、同じマスター ページから継承された詳細ページにリダイレクトされます。

詳細ページの最初のページから選択したビューを保持し、検索結果を入力する必要があります。

しかし、ノックアウトでは幼児としてはできません。

バインディングを削除して再度適用できれば、それが起こると思います(間違っているかどうかはわかりません)。

この状況を乗り切るためのアドバイスをお願いします。

ありがとう

サンティ

4

1 に答える 1

0

ページ間でサーバーに完全にアクセスしているようです。その場合、リダイレクトの前に何らかの方法で検索ボックスの状態を保存し、リダイレクト後にその状態をロードする必要があります。これを行うにはいくつかの方法があります。

クッキーの使用

選択コントロールの状態を JSON 文字列にシリアル化し、それを Cookie に保存できます。検索ボックスが読み込まれたら、JavaScript を使用してその Cookie を探し、存在する場合はデータを検索ボックスに読み込みます。

クエリ文字列の使用

選択コントロールの状態をクエリ文字列にシリアル化し、そこから読み込むことができます。これは、ユーザーのブラウザーで Cookie がオフになっている場合に、もう少し信頼性が高くなります。

ローカル ストレージの使用

最新のブラウザーで作業し、HTML 5 をサポートしている場合は、HTML 5 ローカル ストレージを使用して、ポストバック間の検索状態を保存できます。 http://diveintohtml5.info/storage.html

モデルの状態をシリアル化する

オブジェクト グラフのシリアル化の詳細については、Knockout JS ドキュメントのこのページを参照してください。 http://knockoutjs.com/documentation/json-data.html

これが役立つことを願っています!

于 2013-07-11T14:17:35.930 に答える