3

次の 2 つの状況で、あるビューから別のビューに直接データを渡したい:

  1. ユーザーは、アプリケーション全体で永続的なツールバーをドッキングおよびドッキング解除できます。ユーザーが別のページに移動したときにこの状態を保存したい。ツールバーは、jQuery を使用してドッキングおよびドッキング解除されます。

  2. 場合によっては、AJAX 呼び出しからの応答が成功した後、ページ全体の更新またはリダイレクトが行われます。更新/リダイレクト後にユーザーに通知を表示したい (例: あなたのアクションは成功しました)。

私の最初の考えは、特にjquery-cookieを使用して Cookie を使用することでしたが、Session[]変数の使用について疑問に思っていました。JavaScript が外部ファイルにあることを考えると、これが可能かどうかはわかりません。可能であれば、問題が複雑になるだけですか?

4

4 に答える 4

0

私は同じタイプの問題に直面しました。回避策の後、jQuery cookieを使用して、非表示のパネルIDを保存します。$(document).ready(function(){});jQueryのCookieをチェックして、どのパネルが非表示になっているかを確認しdisplay:noneます。ポストバック後もCookieは保持され、パネルは非表示になります。それは私の問題を解決しました。

于 2013-03-12T16:25:20.040 に答える
0

ローンチェアを見たことがありますか?

http://brian.io/lawnchair/

必要なものとほとんど同じように聞こえます。ページ間でクライアント側のデータを永続化するために使用されます。

于 2013-03-12T13:45:27.703 に答える
0

私のアプリケーションでは、ビューとセッションにわたって多くのデータ要素を保存する必要がありました。前もってストレージ メカニズムを選択するのではなく (ほとんどの場合、管理者が決定できなかったため)、persistence.jsを使用してアプリをコーディングしました。

コードへの影響を最小限に抑えながら、後で正確なストレージ メカニズムを選択することができました。

于 2013-03-12T13:52:15.790 に答える
0

これを行うには、非表示フィールドを介してツールバーの状態情報をやり取りするだけです (MVC ビューからコントローラーへ、コントローラーから MVC ビューへという意味)。

于 2013-03-13T08:13:05.127 に答える