尝试在我的表格下创建分页ListPager时,出现以下错误:
'IHtmlHelper>' does not contain a definition for 'PagedListPager'
据我所知,我有适当的进口货,所以我不确定哪里出了问题。
这是我的观点:
@using PagedList.Mvc;
@using PagedList;
@model IPagedList
@{
ViewData["Title"] = "Search";
}
Search
Create New
Organzation
@foreach (var partnership in Model)
{
@Html.DisplayFor(modelItem => partnership.OrganizationName)
}
@Html.PagedListPager(Model, page => Url.Action("Search", new { page }));
这是我的控制器:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using PACE.Models;
using PagedList;
namespace PACE.Controllers
{
public class SearchPartnershipsController : Controller
{
// GET: SearchPartnerships
public ActionResult Search(int? page)
{
var PaceDB = new Models.PaceDB();
var Organizations = PaceDB.GetAllOrganization();
var Partnerships = new List();
var PartnershipsCount = PaceDB.PartnershipTotal();
Debug.WriteLine(PartnershipsCount);
for(int i = 0; i<=PartnershipsCount; i++)
{
Partnerships.Add(new Partnership { OrganizationName = Organizations[i] });
}
int pageNumber = (page ?? 1);
return View(Partnerships.ToPagedList(pageNumber,20));
}
}
}
我可能会缺少一个包装或使用一个更晦涩的包装。大多数有此问题的人似乎都可以通过添加我最看重的两个入口来解决。