Cannot use NuGet PagedList ASP.NET MVC # View

后端 未结 7 842
谎友^
谎友^ 2021-02-02 15:24

I can\'t use the following namespace PagedList to use razor @model PagedList.IPagedListin the topmost of view In

相关标签:
7条回答
  • 2021-02-02 15:54

    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.

    0 讨论(0)
  • 2021-02-02 15:56

    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>
    
    0 讨论(0)
  • 2021-02-02 15:57

    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

    • Just Add First() before all properties.
    0 讨论(0)
  • 2021-02-02 16:05

    Try using a non-capitalised "Mvc" in your imports and then rebuild.

    @using PagedList.Mvc;
    //@using PagedList.MVC;
    
    0 讨论(0)
  • 2021-02-02 16:08

    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 }))
    
    0 讨论(0)
  • 2021-02-02 16:12

    you need to add reference in your bin/assembly folder.

    0 讨论(0)
提交回复
热议问题