2011-02-09 29 views
0

我正致力于为我的mvc网站提供以下功能。例如,我希望有5个选定的用户对某个问题进行投票。当用户投票时,他们会一直处于“等待”状态,直到所有人都回答了。一旦这5位用户回答,该页面就会自动刷新,然后我可以填充下一个问题。如何在后台满足条件时自动刷新asp.net MVC网页

我的基本想法是,我需要类似下面的伪代码来执行每隔很长的时间(比如10秒)来检查状态,可能在jquery中...然后我的控制器可以填充下一个问题。

while(condition not met) { } //wait 
refresh() 

是否有任何简单的方法来实现此功能?

谢谢。

回答

0

你的想法是完全正确的。 在计时器上使用jQuery.get来调用jQuery。 调用URL(路由/控制器)来查看投票是否已完成,并检查在jQuery.get函数中设置为回调的结果函数中的数据。 如果您的条件为真,那么jQuery的可以调用使用jQuery.load()得到的结果和更新您的div的另一种方法,如:

 
$('#question').load('/Voting/NextQuestion/10'); 

参见错误处理以下时,你打电话给jQuery方法 jQuery Error Handling

+0

很好确认我认为...现在尝试和实施。非常感谢。 – 2011-02-09 14:30:18

4

看一看pokein,它应该做的伎俩为您

+0

肯定会检查出来,谢谢。 – 2011-02-09 14:29:57