1

我有一个页面非常庞大的应用程序,我不能再减少功能了。因此,我的每个页面都需要花费太多时间才能完全加载。

有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?

在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。

谢谢和问候, 卡迈勒·康德·潘萨里

4

1 回答 1

2

您可能会使用 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>
于 2010-10-14T09:40:42.087 回答