2015-01-02 3 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

Вы можете получить его, используя java-скрипт в форме asp.

<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;"> 
Смежные вопросы