2012-02-17 9 views
0

私はwpfからasp.net mvcにアプリケーションを移植しています。 wpfでは、ユーザーがコンボボックスからクライアントの名前を選択し、コンボボックスの隣のテキストボックスにクライアントの特定の情報(電子メール、アドレスなど)が表示されるというビューがあります。 wpfでは、私はこの情報をメモリに常駐するobservablecollectionに埋め込み、クライアントが変更されたときにコレクションから他のものを取り出して、データベースを経由しないようにします。Asp.net mvcは選択の結果を表示します

私はこれを行うことができますasp.net mvcに任意の方法はありますか?または、クライアントが変更するたびに、データベースから余分な情報を取得しますか? (遅くなります) このコントロールはクライアント(およびユーザーに役立つ追加情報)を選択するだけで、速くすべきです。

どうすればよいですか?

答えて

0

すべての選択に対してサーバーにコールバックしたくない場合は、必要なすべてのデータをプリフェッチして、javascriptオブジェクトに保持するソリューションを検討する必要があります。次に、選択DOMイベントを発生させるjavascriptメソッドを記述することができます。

+0

これは私の心の中にもありましたが、私はすべての情報を保持する場所を知りませんでした。私はJavaScriptに新しいです。ありがとう。 – amb

0

あなたが探しているようなサウンドはセッションです。データベースからリストを1回プルしてセッションに格納し、必要に応じて各クライアントのデータを参照することができます。この推奨事項は、リストが他の場所で変更されていないと仮定しているため、セッションに保存したリストのバージョンを無効にするという仮定に基づいています。 ASP.NETでセッションを使用して

からhttp://msdn.microsoft.com/en-us/library/ms178581.aspx

+0

セッションに何百ものクライアントの情報を格納するのが効率的です(これはクライアント側でクッキーを使用して保存されると思います)。 – amb

+0

効率的なのは相対的な用語なので、詳細な情報なしでその質問に答えるのは難しいです。答えは、各クライアントレコードに含まれる情報の量に依存します。 –