我有大量产品,如果我真的不应用分页,浏览页面将会挤满数据。
所以我正在寻找一种在storecontroller中的browse动作中应用分页的方法。
我尝试过类似的东西,但它甚至不起作用
public ActionResult Browse(string genre, int? page) {
const int pageSize = 10;
// Retrieve Genre and its Associated Albums from database
var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);
var paginatedoutput = genreModel.Skip((page ?? 0) * pageSize).Take(pageSize).ToList();
return View(paginatedoutput);
}
答案 0 :(得分:1)
我不会在控制器中将其分页。我会用JQuery Databases之类的东西做客户端。这样你的应用程序响应更快。您可以使用内置的搜索和排序等有用功能。只需将其应用于标准表即可。通常,您的代码将更加简单,因为您的控制器不会被分页逻辑等混乱。
$(document).ready(function() {
$('.standard-grid').dataTable();
} );
给你想要类标准网格的任何表,现在它将是一个样式化的数据表。您还可以启用搜索和排序。
如果您可以通过Ajax请求填充大量数据