Использование @ 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 (). Есть идеи, почему это происходит, и как я могу это исправить? Я знаю, что мог бы просто вручную ввести имена столбцов, но я бы хотел, чтобы эта информация оставалась (и изменялась) в модели позже.