0

我希望能够从数据库中加载 20 个视频,然后当用户单击标题为“显示更多”的按钮时,另外 20 个结果会加载到 div 中。

我怎么能这样做?我会用 AJAX 来做,但我不确定我将如何获得接下来的 20 个结果......

一个例子是谷歌图片——你搜索一张图片,在页面底部,你有一个“更多”按钮。色情网站通常有类似的东西。

有任何想法吗?

我正在使用 MVC 4、.Net 4.5、Entity Framework 5、C# 和 Razor 视图引擎。

4

1 回答 1

0

基本上,您正在尝试创建页面,但使用不同的 UI 将第二页加载到当前页面而不是切换到下一页:

有关分页相关问题,请参阅此答案,现在只需进行 ajax 调用即可获取所需页面并将其加载到当前页面..

如何在 ASP.NET MVC 中进行分页?

代替:

<%=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})
         %>
于 2013-02-26T20:01:27.933 回答