我有一个页面非常庞大的应用程序,我不能再减少功能了。因此,我的每个页面都需要花费太多时间才能完全加载。
有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?
在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。
谢谢和问候, 卡迈勒·康德·潘萨里
我有一个页面非常庞大的应用程序,我不能再减少功能了。因此,我的每个页面都需要花费太多时间才能完全加载。
有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?
在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。
谢谢和问候, 卡迈勒·康德·潘萨里
您可能会使用 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>