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