【发布时间】:2011-04-25 07:32:41
【问题描述】:
我有一个页面非常庞大的应用程序,我不能再减少功能。因此,我的每个页面都需要花费太多时间才能完全加载。
有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?
在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。
感谢和问候, 卡迈勒·康德·潘萨里
【问题讨论】:
标签: asp.net-mvc load renderpartial partials
我有一个页面非常庞大的应用程序,我不能再减少功能。因此,我的每个页面都需要花费太多时间才能完全加载。
有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?
在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。
感谢和问候, 卡迈勒·康德·潘萨里
【问题讨论】:
标签: asp.net-mvc load renderpartial partials
您可以使用 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>
【讨论】: