1

我一直在阅读诸如此类的帖子无法使用 NuGet PagedList ASP.NET MVC # 查看和诸如此类的文章http://czetsuya-tech.blogspot.com/2011/05/mvc3-dynamic-search-paging-using.html但我无法将分页列表模型加载到我的视图中。它适用于我的控制器,但以下代码:

@ModelType PagedList.IPagedList(Of MyBlog.Company)

...似乎不起作用(即我似乎无权访问那个 PagedList 类;它说它没有定义)。我可以做些什么来使用 PagedList?我什至尝试从 NuGet 安装 PagedList 和 PagedList.MVC,但仍然没有。

我只是想完成本教程http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-在-an-asp-net-mvc-应用程序中

似乎许多人都在这个特定方面苦苦挣扎。

谢谢你的帮助。

编辑:这篇博文准确地描述了我的问题:

http://www.1771.in/using-pagedlist-in-vb.html

那里没有列出答案,所以也许其他人知道该怎么做。

4

1 回答 1

2

好的,我的 VB.NET 有点生疏了,但让我们看看我们可以在这里做什么。

  1. 创建一个新的 ASP.NET MVC 3 应用程序
  2. 在包管理器控制台Install-Package PagedList.Mvc中输入:安装 NuGet
  3. 添加模型:

    Public Class MyViewModel
        Public Property Id As Integer
        Public Property Foo As String
    End Class
    
  4. 然后更新HomeController.vb

    Imports PagedList
    
    Public Class HomeController
        Inherits System.Web.Mvc.Controller
    
        Function Index() As ActionResult
            Dim model = Enumerable.Range(1, 250).Select(Function(x) New MyViewModel With {.Id = x, .Foo = "foo " & x})
            Dim viewModel = model.ToPagedList(1, 5)
            Return View(viewModel)
        End Function
    End Class
    
  5. 最后定义Index.vbhtml视图:

    @ModelType PagedList.IPagedList(Of MvcApplication1.MyViewModel)
    
    ...
    
于 2012-08-15T20:00:06.790 回答