2017-04-07 11 views
0

.net MVCを使って簡単なWebアプリケーションを開発しています。このアプリケーションには2つのメインページがあります(オペレータ用とクライアント用)。クライアントはテーブルに行を挿入できます。オペレーターはこのテーブルを読むことができます。クライアントの操作後にテーブルを即時に更新して表示する方法はありますか?今度は、3000ミリ秒ごとにテーブルを部分的に再読み込みしますが、私はそれを避けます。別のページからdbに挿入した後にHTMLテーブルを更新する

+3

[SignalR](https://www.asp.net/signalr) –

+1

あなたは 'SignalR'を見ましたか? Jinx – Arg0n

答えて

0

ページがクライアントにレンダリングされると、リフレッシュを強制する方法は2つしかありません。一つはJavascript

setTimeout("location.reload(true);", timeout); 

である第二は、メタタグです:

<meta http-equiv="refresh" content="600"> 
+0

OPは既にそれをやっており、彼らはそれを避けたいと言いました! –

0

私はテーブルの最後の更新されたレコードを照会し、新しいページを作成することをお勧めします。その後、オペレータページのajaxでこのデータを要求することができます。 ajaxから取得したレコードのID(または更新日時を使用できます)が既にロードされている最後のレコードのIDより大きい場合は、JSまたはJQueryを使用して新しい行を追加できます。

関連する問題