我希望能够从数据库中加载 20 个视频,然后当用户单击标题为“显示更多”的按钮时,另外 20 个结果会加载到 div 中。
我怎么能这样做?我会用 AJAX 来做,但我不确定我将如何获得接下来的 20 个结果......
一个例子是谷歌图片——你搜索一张图片,在页面底部,你有一个“更多”按钮。色情网站通常有类似的东西。
有任何想法吗?
我正在使用 MVC 4、.Net 4.5、Entity Framework 5、C# 和 Razor 视图引擎。
我希望能够从数据库中加载 20 个视频,然后当用户单击标题为“显示更多”的按钮时,另外 20 个结果会加载到 div 中。
我怎么能这样做?我会用 AJAX 来做,但我不确定我将如何获得接下来的 20 个结果......
一个例子是谷歌图片——你搜索一张图片,在页面底部,你有一个“更多”按钮。色情网站通常有类似的东西。
有任何想法吗?
我正在使用 MVC 4、.Net 4.5、Entity Framework 5、C# 和 Razor 视图引擎。
基本上,您正在尝试创建页面,但使用不同的 UI 将第二页加载到当前页面而不是切换到下一页:
有关分页相关问题,请参阅此答案,现在只需进行 ajax 调用即可获取所需页面并将其加载到当前页面..
代替:
<%=Html.ActionLink("next page", "Search", new {
query, startIndex = startIndex + pageSize, pageSize }) %>
你可以这样做:
<%= Ajax.ActionLink("next page", "Search",
new { query, startIndex = startIndex + pageSize, pageSize },
new AjaxOptions {UpdateTargetId = "VideoContainer", InsertionMode = InsertionMode.InsertAfter})
%>