Asp.Net MVC では、db からデータを取得し、ドロップダウンにバインドします。ページのポストバック時に、ドロップダウン アイテムが空になります。すべてのポストバックは、データベースにアクセスしてドロップダウンをバインドする必要がありますか? 提案してください。
質問する
188 次
1 に答える
0
Web リクエスト (その技術、MVC、Web フォームなどに関係なく) はステートレスです。そのため、新しいリクエスト (いわゆる「フル ポストバック」) が発生するたびに、前のリクエストの状態が失われます。
はい、データベースからデータをリロードしてドロップダウンを再バインドする必要がありますが、コードがないと、いつ、どのように行うべきかを伝えるのは困難です。ただし、データベースのヒットを防ぐためにできることはたくさんあります。ニーズに合ったものを選択してください:
- 必要な Web ページの一部のみを更新するAJAX 要求。
- サーバーでのメモリ キャッシング(キャッシュ サービスまたは出力キャッシングを使用)。
- セッションの使用(非推奨);
于 2012-10-17T14:12:49.910 に答える