2015-01-02 48 views
-1

我试图每3秒更新一次我的网页的时间。这是我怎么试图做到这一点:在asp.net中缓存MVC4

[OutputCache(Duration = 3)] 
public ActionResult Index() 
{ 
    ViewBag.Message = "Time : " + DateTime.Now; 

    return View(); 
} 

但它并没有刷新页面。有人可以给我一个想法如何解决这个问题。先谢谢你!

+1

,直到你发送一个请求到你的动作也不会更新页面。更好的解决方案是使用JavaScript更新时间使用计时器 –

+1

或者看看SignalR,如果你想数据被推入你的页面没有你做拉 – qamar

+0

你可以请给我一个链接,看看如何使用它javascript – Dayan

回答

1

你可以通过在asp窗体中使用java脚本来实现它。

<p id="demo"></p> 

<script> 
var myVar=setInterval(function(){myTimer()},1000); 

function myTimer() { 
    var d = new Date(); 
    document.getElementById("demo").innerHTML = d.toLocaleTimeString(); 
} 
</script> 
0

您也可以使用元标记刷新页面,它是否可以打到服务器如下,

<meta http-equiv="refresh" content="3;">