Как я могу автоматически обновить частичное представление? - PullRequest
4 голосов
/ 06 января 2010

У меня простой вид:

<%@ 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>

Как я могу автоматически обновлять частичное представление "IndexStats" каждые 10 секунд?

Я нашел этот код , но он не компилируется с моей версией MVC (2 RC).

1 Ответ

6 голосов
/ 06 января 2010

Черт возьми, вы целую вечность ищете ответ, задаете вопрос, а затем сразу же получаете ответ.

Пересмотренный код:

Статистика индексатора

    <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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...