0

データベースが更新されたときに、共有レイアウトの div の内容を変更したいと考えています。それについて行く最善の方法は何ですか?データベースをチェックするタイマー + コントローラからビューを何らかの方法で更新しますか? ビューのC#関数で?ajax ?(あまり知らない)または他の方法? 前もって感謝します。

4

1 に答える 1

0

タイマーの動作を取得するには、javascript の setTimeout ユーティリティを使用します。

動的にロードする必要があるコンテンツを持つコントローラ アクションとそれに関連付けられた部分ビューを作成します。ビューからフォーマットされた Html を返すか、コントローラー アクションから構造化された Json オブジェクトを返すことができます。

あなたのフォローがあなたのDIVタグであることを考慮してください。

<div id="dynamicContent"></div>

使用する

$(function(){
    var function updatecontent()
    {
         $("#dynamicContent").load(URL)

         setTimeout(updatecontent,5000);
    }

    setTimeout(updatecontent,5000);

});

コンテンツを動的にロードするには、url は
YourDomain.com/Controller/Actionになります。

$.load()

Ajax を使用して部分ビューのコンテンツをロードすると、ページ上で適切な動作が得られます。

于 2013-02-27T11:15:17.983 に答える