每隔X分钟自动触发一次asp.net mvc ajax刷新

时间:2009-10-13 15:13:34

标签: asp.net-mvc asp.net-mvc-ajax

我的页面上有一个刷新按钮,它将执行一个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回发?

3 个答案:

答案 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功能正常工作。