我正在使用MVC构建网页。我想每30秒刷新一次我的整个视图 我知道 但我正在寻找更优雅的东西。
我有一个常规的控制器和常规视图,如下所示:
控制器: HomeController的
查看: 索引
答案 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();
在其上设置计时器后。 虽然在大多数情况下不需要刷新整个视图 - 请考虑是否确实需要刷新整个视图或仅刷新其中的某些部分(这使得整个刷新操作更加用户友好且更快)。