Использование @ Html.DisplayNameFor () с PagedList

Я пробовал пакет PagedList, чтобы получить подкачку для моих представлений индекса. Все шло хорошо, и на уровне контроллера все работает нормально, он отображает только 5 записей на страницу и отображает соответствующую страницу на основе строки запроса.

Моя проблема в видении. Я изменил @Model наPagedList.IPagedList чтобы я мог получить доступ кModel.HasNextPage и другие свойства, но теперь@Html.DisplayNameFor(model => model.ItemName) больше не работают. Я получаю эту ошибку:

PagedList.IPagedList<Dossier.Models.Item>' does not contain a definition for 'ItemName' and no extension method 'ItemName' accepting a first argument of type 'PagedList.IPagedList<Dossier.Models.Item>' could be found (are you missing a using directive or an assembly reference?)

Вот соответствующие части представления:

@model PagedList.IPagedList<Dossier.Models.Item>
@using Dossier.Models.Item

...

<th>
    @Html.DisplayNameFor(model => model.ItemName)
</th>

Кажется, IPagedList не совместим с DisplayNameFor (). Есть идеи, почему это происходит, и как я могу это исправить? Я знаю, что мог бы просто вручную ввести имена столбцов, но я бы хотел, чтобы эта информация оставалась (и изменялась) в модели позже.

Ответы на вопрос(4)

Ваш ответ на вопрос