如何实现部分页面加载功能

时间:2010-10-14 09:33:36

标签: asp.net-mvc load renderpartial partials

我的应用程序页面非常庞大,我无法再减少功能。因此,我的每一页都花费了太多时间来完全加载。

有没有办法按顺序加载页面。链接一旦我点击URL,几个内容立即显示,其他内容将逐个显示?

我的网站是使用Entity框架和RJSResult来呈现内容。

谢谢和问候, Kamal Kant Pansari

1 个答案:

答案 0 :(得分: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>