我的页面上有一个刷新按钮,它将执行一个asp.net mvc ajax帖子来更新页面上的一些内容。刷新/更新过程可以长时间运行(大约10-20秒)。现在,用户必须手动单击“刷新”按钮才能触发刷新。我想每隔X分钟自动触发一次刷新。几乎我想触发下面这个相同的Ajax帖子(显示LoadingElementId也很好。)
<% using (Ajax.BeginForm("Refresh", null,
new {userId=Model.UserId},
new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "RefreshingDiv" },
null))
{
%>
<button type="submit">
<img src="/zsys/img/icons/refresh.png" alt="Refresh" />
Refresh
</button>
<% } %>
如何强制使用asp.net mvc ajax回发?
答案 0 :(得分:5)
Wyatt Barnett的回答让我尝试只为用户点击“刷新”按钮。然后我使用setInterval每5分钟触发一次刷新按钮:
<script src="../../scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval("$('#RefreshFormButton').click()", 300000);
});
</script>
答案 1 :(得分:0)
jQuery timer + call $('#form').submit()
应该可以解决问题。
答案 2 :(得分:0)
将RefreshFormButton放入id提交按钮....你可以使JS功能正常工作。