如果在后台遇到条件,如何自动刷新asp.net MVC网页

时间:2011-02-09 04:26:11

标签: jquery asp.net-mvc multithreading

我正在努力为我的mvc网站提供以下功能。我想拥有,例如5个选定的用户就某个问题进行投票。当用户投票时,他们将保持“等待”状态,直到每个人都回答。一旦这5个用户回答,该页面将自动刷新,我可以填充下一个问题。

我的基本思路是我需要像下面的伪代码一样经常执行(例如10秒)以检查状态,可能在jquery中...然后我的控制器可以填充下一个问题。

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

有没有简单的方法来实现此功能?

感谢。

3 个答案:

答案 0 :(得分:4)

看看pokein,它应该为你做的伎俩

答案 1 :(得分:2)

也可以查看WebSync

答案 2 :(得分:0)

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

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

调用jQuery方法时,请参阅以下内容以了解错误处理 jQuery Error Handling