Как реализовать функцию частичной загрузки страницы - PullRequest
1 голос
/ 14 октября 2010

У меня есть приложение с очень громоздкой страницей, и я больше не могу уменьшить функциональность.Из-за этого каждая моя страница слишком долго загружается.

Есть ли способ загрузить страницу последовательно.Ссылка, как только я нажму на URL, сразу отобразится несколько материалов, а другое будет отображаться один за другим?

На нашем веб-сайте мы используем платформу Entity и RJSResult для визуализации содержимого.

Спасибо и С уважением, Камаль Кант Пансари

1 Ответ

2 голосов
/ 14 октября 2010

Вы можете использовать AJAX для задержки загрузки некоторых частей страницы. Html.RenderPartial метод не помогает в этом случае, потому что частичные представления будут отображаться перед отправкой страницы результатов клиенту.

С jQuery вы можете сделать что-то вроде этого:

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.js") %>" 
<script type="text/javascript">

  $(document).ready(function()
  {
    var url = '<%= Url.Action("ReturnDelayedPartialView") %>';

    // show a placeholder image 
    $("#delayed").html("<img src='<%= Url.Content("~/Content/ajax-loader.gif") %>' />");

    // load content
    $("#delayed").load(url);
  }

</script>

<div id="delayed">
</div>
...