如何在MVC 4上自动刷新查看页面

时间:2014-01-28 18:44:33

标签: c# asp.net-mvc

我正在使用MVC构建网页。我想每30秒刷新一次我的整个视图 我知道 但我正在寻找更优雅的东西。

我有一个常规的控制器和常规视图,如下所示:

控制器:    HomeController的

查看:    索引

3 个答案:

答案 0 :(得分:4)

您可以使用meta-tags

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

30以秒为单位

如果您希望可以使用简单的JavaScript

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

答案 1 :(得分:1)

如果您要刷新整个页面,请在标题/

中使用元标记<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();
}

答案 2 :(得分:0)

您可以从javascript代码重置表单:

this.form.reset();

在其上设置计时器后。 虽然在大多数情况下不需要刷新整个视图 - 请考虑是否确实需要刷新整个视图或仅刷新其中的某些部分(这使得整个刷新操作更加用户友好且更快)。