मैं अपने MVC 5 आवेदन X.PagedList.Mvcप्रकार 'IEnumerable <>' एक विधानसभा कि
के लिए निम्न 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>
लेकिन मेरे विचार में मैं निम्न त्रुटि The type 'IEnumerable<>' is defined in an assembly that is not referenced. System.Runtime...
हो रही है मैं अपने आवेदन में कोई project.json फ़ाइल है तो इस त्रुटि क्या है?
आप बयानों का उपयोग कर दिखाया जा सका? – Win
सुनिश्चित करें कि आपके पास 'System.Runtime' का संदर्भ नहीं है। इससे चीजें खराब हो सकती हैं –
क्या आप संदर्भित कर रहे हैं और पीसीएल जैसे 'माइक्रोसॉफ्ट बीसीएल पोर्टेबिलिटी पैक'? सुनिश्चित करें कि आपके सभी असेंबली संस्करण समान हैं, अपना '.soo' हटाएं और एक साफ/निर्माण करें। –