が参照されていないアセンブリで定義されている私はX.PagedList.Mvcを型「のIEnumerableを<>」
私のMVC 5アプリケーションに次nugetパッケージを追加している私は私のコントローラ/ビューに結果を返します次の:
// Repo
public IPagedList<Post> GetPagedPosts(int pageNumber, int pageSize)
{
var posts = _context.Post
.Include(x => x.Category)
.Include(x => x.Type);
// Return a paged list
return posts.ToPagedList(pageNumber, pageSize);
}
// View model
public class PostViewModel
{
public IPagedList<Post> Posts { get; set; }
...
}
// Controller method
public ActionResult Index(int? page)
{
int pageNumber = page ?? 1;
int pagesize = 5;
var posts = _PostRepository.GetPagedPosts(pageNumber, pagesize);
var viewModel = new PostViewModel
{
Posts = posts,
...
};
return View(viewModel);
}
// View
@model MyApp.ViewModels.PostViewModel
@using X.PagedList.Mvc;
@using X.PagedList;
<p>Page @(Model.Posts.PageCount < Model.Posts.PageNumber ? 0 : Model.Posts.PageNumber) of @Model.Posts.PageCount </p>
しかし
が私の見解で、私は、私は自分のアプリケーションで何project.jsonファイルを持っていない、次のエラーThe type 'IEnumerable<>' is defined in an assembly that is not referenced. System.Runtime...
を取得していますので、このエラーは何ですか?
あなたはステートメントを使用して表示してもらえますか? – Win
'System.Runtime'への参照がないことを確認してください。それは物事をねじにすることができます –
あなたは 'Microsoft BCLポータビリティパック'などのPCLを参照していますか?すべてのアセンブリバージョンが同じであることを確認し、 '.suo'を削除し、clean/buildを実行してください。 –