如何在ASP.NET MVC Razor View Engine中处理分页需求

Pan*_*yay 3 pagination razor asp.net-mvc-3

我有一个控制器动作,它将产品列表传递给视图.列表中可以有零个,单个或任意数量的产品.我想要的是,如果产品超过10,应该进行分页.

我不知道如何做这件事.目前我只是传递列表在控制器中查看如下::

    public ActionResult Catalog(string id)
    {
        Category catalog = pe.Categories.Where(cat => cat.CategoryName == id).Single();
        return View(catalog);
    }
Run Code Online (Sandbox Code Playgroud)

然后在视图中运行foreach ::

        @foreach (var cat in Model.Products)
        {
            .
            .
        }
Run Code Online (Sandbox Code Playgroud)

为简洁起见,我删除了foreach之间的代码.

请告诉我如何处理这种情况的分页.之前我在常规asp.net中使用过服务器控件,所以不需要担心HTML和这些问题.MVC和Razor对我来说都是新手,我正在努力习惯.

Dar*_*rov 5

您可以查看以下文章.或者使用MvcContrib Grid.甚至可以手动完成.