我的应用程序页面非常庞大,我无法再减少功能。因此,我的每一页都花费了太多时间来完全加载。
有没有办法按顺序加载页面。链接一旦我点击URL,几个内容立即显示,其他内容将逐个显示?
我的网站是使用Entity框架和RJSResult来呈现内容。
谢谢和问候, Kamal Kant Pansari
答案 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>