2011-08-09 13 views
2

私は時々新しいデータを受け取るためのクライアントとしてCometDを使用して、Asp.NET MVCフレームワークを使用しています。このデータをリッスンし、リポジトリのデータベースに追加します。今私は自分自身に尋ねました。新しいデータが利用可能であるという事実について、特定のビューまたはモデルにどのように通知できますか?ASP.NET MVC:リポジトリの変更についてのモデル/表示方法

ありがとうございました!

クリス

+2

アプリケーションの流れをより明確に(コードサンプルを提供できますか?)私はあなたが何を意味するのか理解できません。 "このデータを聞いて、それを私のデータベースのリポジトリに追加する" –

答えて

4

ビューはステートレスです。つまり、使用するデータは、ビューが生成された時点のデータであり、それだけです。

ビューがレンダリングされると、ブラウザは通常のhtmlページとしてブラウザに返されます。 CometDのようなものを使ってajax経由でプッシュ通知を受け取るには、クライアントサイドのコードで何かをコード化する必要があります(またはCometDはそうします)。

新しいデータを受信して​​リポジトリを更新するコントローラは、リスニングクライアントにデータを出力します。しかし、受信を行うMVCビュー(ビューはサーバー側でレンダリングされるため)ではなく、クライアントブラウザで実行されるJavaScriptになります。

これが役に立ちます。

関連する問題