使用 JQuery 自动刷新局部视图
Auto-refresh partial view with JQuery
我有一个正在加载的部分视图:
<div class="row">
<div class="col-xs-12">
@Html.Action("NewFaults", "Fault")
</div>
</div>
这最终加载了一个名为 _NewFaults.cshtml
的部分视图,我想每 10 秒刷新一次(例如)以定期显示出现的任何新故障。我一直在网上寻找如何做到这一点有一段时间了,但是我找到的所有示例都非常针对他们的示例,并且如何调整它们并不明显。
有人可以帮助我吗?
根据评论,使用 javascript 计时器
var timer = setInterval(YourFunction, 10000);
YourFunction 在其中 AJAX 调用您的控制器以获取局部视图。
$.ajax({
url: "@Url.Action("Action","Controller")",
type: 'POST',
dataType: 'html',
cache: false,
success: function (html) {
//show it on page
}
});
这样的方法
public PartialView Action()
{
return PartialView();
}
使用setInterval()
函数。
function myFunction() {
setInterval(function(){ window.location.href='redirectURL.php' }, 10000); //Referesh particular page
//OR
setInterval(function(){ window.location.reload() }, 10000); //Referesh curent page
}
我有一个正在加载的部分视图:
<div class="row">
<div class="col-xs-12">
@Html.Action("NewFaults", "Fault")
</div>
</div>
这最终加载了一个名为 _NewFaults.cshtml
的部分视图,我想每 10 秒刷新一次(例如)以定期显示出现的任何新故障。我一直在网上寻找如何做到这一点有一段时间了,但是我找到的所有示例都非常针对他们的示例,并且如何调整它们并不明显。
有人可以帮助我吗?
根据评论,使用 javascript 计时器
var timer = setInterval(YourFunction, 10000);
YourFunction 在其中 AJAX 调用您的控制器以获取局部视图。
$.ajax({
url: "@Url.Action("Action","Controller")",
type: 'POST',
dataType: 'html',
cache: false,
success: function (html) {
//show it on page
}
});
这样的方法
public PartialView Action()
{
return PartialView();
}
使用setInterval()
函数。
function myFunction() {
setInterval(function(){ window.location.href='redirectURL.php' }, 10000); //Referesh particular page
//OR
setInterval(function(){ window.location.reload() }, 10000); //Referesh curent page
}