-2

我是 MVC 的新手。这个错误是什么意思?

The call is ambiguous between the following methods or properties:
'PagedList.PagedListExtensions.ToPagedList<ContosoUniversity.Models.Student>
(System.Linq.IQueryable<ContosoUniversity.Models.Student>, int, int)' and
'System.Web.Mvc.Pagination.ToPagedList<ContosoUniversity.Models.Student>
(System.Linq.IQueryable<ContosoUniversity.Models.Student>, int, int)'
4

2 回答 2

1

这些方法具有相同的原型,即.ToPagedList(System.Linq.IQueryable, int, int)它们不属于同一个包。

PagedList.PagedListExtensions.ToPagedList(System.Linq.IQueryable, int, int)您必须通过使用全名,即或System.Web.Mvc.Pagination.ToPagedList(System.Linq.IQueryable, int, int);来确定要使用两种方法中的哪一种。或通过导入正确的包,即PagedList.PagedListExtensionsSystem.Web.Mvc.Pagination

于 2013-05-24T15:46:43.070 回答
0

我能够通过首先将我的数据集合转换为 IEnumerable,然后调用 PagedList 类的方法来解决这个问题。

var csr = (System.Collections.Generic.IEnumerable<CaseSearchResult>)Model.CaseSearchResults;
var results = csr.ToPagedList<CaseSearchResult>(pageNum, pageSize);

但是,当我单击寻呼机时,我仍然没有得到第二页结果,所以我不确定发生了什么。我尝试将其从局部视图中取出并将其包含在主窗体中。接下来,我将尝试将搜索结果包含在 Ajax 表单中。

于 2015-08-11T16:00:23.033 回答