2013-02-27 65 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