2013-02-27 32 views
0

我想在我的數據庫有更新時修改共享佈局中div的內容。什麼是最好的方式去做呢?定時器來檢查數據庫+以某種方式更新從控制器的視圖?在視圖中c#函數? ajax?(不太瞭解它)或其他方式?提前致謝。如何更新部分間隔時間的cshtml共享佈局?

回答

0

使用javascript的setTimeout實用程序來獲取計時器行爲。

創建一個Controller Action及其關聯的部分視圖,該視圖將包含需要動態加載的內容。您可以從視圖返回一個格式化的Html或控制器操作中的結構化Json對象,以適合您的爲準。

考慮到您的以下是您的DIV標記。

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

使用

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

     setTimeout(updatecontent,5000); 
    } 

    setTimeout(updatecontent,5000); 

}); 

動態加載內容,網址爲
YourDomain.com/Controller/Action

$.load() 

將加載使用Ajax局部視圖的內容,並你會在頁面上獲得很好的行爲。

+0

使用setInterval可能會更簡單,而不是從函數內部調用setTimeout。 – ryadavilli 2013-02-27 11:19:48

+0

我通常喜歡使用setTimeout,但是你可以決定使用哪個計時器..開心編碼:) – 2013-02-27 11:26:01

+0

參考這個,所以你可以選擇哪一個更好用... http://www.worldofwebcraft.com /blog.php?id=169 – 2013-02-27 11:27:35