类型“ IEnumerable<>”在未引用的程序集中定义 [英] The type 'IEnumerable<>' is defined in an assembly that is not referenced
本文介绍了类型“ IEnumerable<>”在未引用的程序集中定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已将以下nuget包添加到我的MVC 5应用程序X.PagedList.Mvc
I have added the following nuget package to my MVC 5 application X.PagedList.Mvc
我在控制器/视图中返回结果如下:
I return the results in my controller/view as follows:
// 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>
但是在我看来,我收到以下错误 Type'IEnumerable< >'是在未引用的程序集中定义的。 System.Runtime ...
But in my view I am getting the following error The type 'IEnumerable<>' is defined in an assembly that is not referenced. System.Runtime...
我的应用程序中没有project.json文件,这是什么错误?
I have no project.json file in my application so what is this error?
推荐答案
确保Web.config文件中包含以下行:
Make sure you have the following lines in your Web.config file:
<compilation debug="true" targetFramework="4.6.1"> //don't need to change THIS line, just the content of this section
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add assembly="System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
这篇关于类型“ IEnumerable<>”在未引用的程序集中定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文