2014-01-28 57 views
0

我正在使用MVC構建一個網頁。我想每30秒刷新一次我的整個視圖 我知道 但我正在尋找更優雅的東西。我怎麼能自動刷新MVC4上的查看頁面

我有這樣一個普通控制器和定期查看:

控制器: 的HomeController

查看: 指數

+1

使用JavaScript或AJAX。使用元刷新標籤。 – crush

回答

0

你可以從你的JavaScript代碼重置形式:

this.form.reset(); 

在它上面設置一個定時器之後。 雖然大多數情況下不需要刷新整個視圖 - 請考慮是否真的需要刷新整個視圖或僅刷新整個視圖的某些部分(這使得整個刷新操作更加用戶友好且更快)。

4

您可以使用meta-tags

<meta http-equiv="refresh" content="30" > 

30以秒爲單位

OR

如果你願意,你可以使用簡單的JavaScript

setTimeout(function(){ 
    window.location.reload(true); 
}, 30000); 
+0

+1,現在很優雅。 –

1

如果你想刷新整個頁面,使用meta標籤<meta http-equiv="refresh"在頭/

<head> 
    <title></title> 
    <meta http-equiv="refresh" content="5" /> 
</head> 
<body> 
    ... 
</body> 

,或者你可以嘗試在你的控制器動作添加一個響應頭:

public Result Index() 
{ 
    Response.AddHeader("Refresh", "5"); 
    return View(); 
}