我一直在尝试使用PagedList包来获取我的索引视图的分页。 一切进展顺利,在控制器层面,一切工作正常,每页只显示5条logging,并根据查询string显示适当的页面。 我的问题是在看法。 我改变了@Model到PagedList.IPagedList所以我可以访问Model.HasNextPage和其他属性,但现在@Html.DisplayNameFor(model => model.ItemName)不再工作。 我得到这个错误: PagedList.IPagedList<Dossier.Models.Item>' does not contain a definition for 'ItemName' and no extension method 'ItemName' accepting a first argument of type 'PagedList.IPagedList<Dossier.Models.Item>' could be found (are you missing a using directive or an assembly reference?) 以下是视图的相关部分: @model PagedList.IPagedList<Dossier.Models.Item> @using Dossier.Models.Item … <th> @Html.DisplayNameFor(model => model.ItemName) </th> 看来IPagedList与DisplayNameFor()不兼容。 任何想法为什么发生这种情况,以及我如何解决这个问题? 我知道我可以手动input列名,但我希望这些信息可以在模型中保留(并且可以改变)。