При попытке создать Paged ListPager под моей таблицей я получаю следующую ошибку:
'IHtmlHelper<IPagedList<Partnership>>' does not contain a definition for 'PagedListPager'
Насколько я вижу, у меня правильный импорт, поэтому я не уверен, что не так.Вот мой взгляд:
@using PagedList.Mvc;
@using PagedList;
@model IPagedList<Partnership>
@{
ViewData["Title"] = "Search";
}
<h2>Search</h2>
<p>
<a asp-action="Create">Create New</a>
</p>
<table class="table">
<thead>
<tr>
<th>
Organzation
</th>
</tr>
</thead>
<tbody>
@foreach (var partnership in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => partnership.OrganizationName)
</td>
</tr>
}
</tbody>
</table>
@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<Partnership>();
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));
}
}
}
Не могу ли я пропустить пакет или использовать его, который немного более неясен.Большинство людей, у которых есть эта проблема, кажется, решают ее, добавляя два импорта, которые у меня есть в верхней части моего представления.