0
我想在我的數據庫有更新時修改共享佈局中div的內容。什麼是最好的方式去做呢?定時器來檢查數據庫+以某種方式更新從控制器的視圖?在視圖中c#函數? ajax?(不太瞭解它)或其他方式?提前致謝。如何更新部分間隔時間的cshtml共享佈局?
我想在我的數據庫有更新時修改共享佈局中div的內容。什麼是最好的方式去做呢?定時器來檢查數據庫+以某種方式更新從控制器的視圖?在視圖中c#函數? ajax?(不太瞭解它)或其他方式?提前致謝。如何更新部分間隔時間的cshtml共享佈局?
使用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局部視圖的內容,並你會在頁面上獲得很好的行爲。
使用setInterval可能會更簡單,而不是從函數內部調用setTimeout。 – ryadavilli 2013-02-27 11:19:48
我通常喜歡使用setTimeout,但是你可以決定使用哪個計時器..開心編碼:) – 2013-02-27 11:26:01
參考這個,所以你可以選擇哪一個更好用... http://www.worldofwebcraft.com /blog.php?id=169 – 2013-02-27 11:27:35