I can\'t use the following namespace PagedList
to use razor
@model PagedList.IPagedList
in the topmost of view In
I believe I had exactly the same problem. Visual Studio underlines PagedList in red and asks "are you missing a using directive or assembly reference?".
All I had to do was build the project. Then Visual Studio stops complaining.
I just found this question because I was having the same problem. I have read through many tutorials suggesting the use of this PagedList object, but none of them said anything about adding anything to the web.config file. This is what I did in order to make this work. I used some of the info from the comment from @BuildStarted. I am using VS2010.
Add this to the web.config file:
<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/>
So it should look like this (snipped):
<configuration>
<system.web>
<pages ...>
<controls>
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
**<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/>**
</controls>
</pages>
</system.web>
</configuration>
I had the same issue, when I'm using @model
PagedList.IPagedList
I get error :
PagedList.IPagedList<> does not contain a definition for ....
Solution :
In View -> Index.cshtml
Replace model.Code with model.First().Code
Try using a non-capitalised "Mvc" in your imports and then rebuild.
@using PagedList.Mvc;
//@using PagedList.MVC;
BuildStarted referral or existing on at the same time use,
in controller
using PagedList;
using PagedList.Mvc;
and use in view
@model PagedList.IPagedList<PhoneBook.Models.Contact>
@using PagedList;
@using PagedList.Mvc;
and use paging
@Html.PagedListPager(Model, page => Url.Action("Index", new { page =
page }))
you need to add reference in your bin/assembly folder.