2012-04-19 7 views
2

Knockoutjsを使ってjavascript viewmodelに入力コントロールを接続したフォームがあります。ただし、送信ボタンをクリックすると、その中のすべての値が失われます。非表示のフィールドを使ってポストバックの間にこの一時的なデータを保持する方法はありますか?Knockoutjsを使ったポストバック間のビューモデルを維持する

答えて

2

ポストバック時にページを更新すると、すべてのjs状態が失われます。つまり、クッキーやローカルストレージを使用して状態を保存し、次回のロード時に取得する場合を除きます。隠しフィールドはポストバックで破壊されるので、私は恐れることはありません。

フォームをKOを使用してviewModelにバインドしている場合は、ajax経由で送信し、ページを更新しないでください。これは本当にKOが輝く場所であり、より反応の良いアプリケーションを構築することができます。

これが役に立ちます。

1

実際には、非表示のフィールドに状態を保存することができます。このhttp://www.codeproject.com/Articles/153735/Using-KnockoutJS-in-your-ASP-NET-applicationsをご覧ください。

+0

ようこそスタックオーバーフロー!これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 –

関連する問題