代码之家  ›  专栏  ›  技术社区  ›  SeanX

如何自动刷新局部视图?

  •  4
  • SeanX  · 技术社区  · 16 年前

    我有一个简单的看法:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
        Administration
    </asp:Content>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">   
        <h2>Indexer stats</h2>
    
    
        <div id="Stats">
            <% Html.RenderPartial("IndexerStats", CmsModels.Utilities.BackgroundIndexer.Default); %>
        </div>
    </asp:Content>
    

    如何每10秒自动刷新部分视图“IndexStats”?

    我找到了 this code

    1 回复  |  直到 16 年前
        1
  •  6
  •   SeanX    16 年前

    该死,你花了好长时间寻找答案,问了这个问题,然后马上找到答案。

    修订守则如下:

    索引统计

        <script src="<%=Url.Content("~/Scripts/jquery-1.3.2.min.js")%>" type="text/javascript"></script>         
        <script type="text/javascript">
            $(function() {
                setInterval(function() {
                $.get('<%=Url.Action("IndexerStats")%>', {}, function(view) {
                $("div#IndexerStats").html(view);
                    })
                }, 5000);
            }); </script>    
    
                <div id="IndexerStats">
                    <% Html.RenderPartial("IndexerStats"); %>
                </div>
    </asp:Content>
    

    不过,我愿意接受更好的想法或Html帮助。