无法使用NuGet PagedList ASP.NET MVC#View

Jed*_*Jed 15 razor asp.net-mvc-3

我无法使用以下命名空间在视图的最顶层PagedList使用razor @model PagedList.IPagedList<PhoneBook.Models.Contact>Index.cshtml

我已经安装了PagedList,我在Controller中使用了下面的代码

 using PagedList;
Run Code Online (Sandbox Code Playgroud)

控制器页面没有错误,但为什么不能在Index.cshtml(View)中使用命名空间?请帮忙..

Ber*_*gin 23

BuildStarted推荐或同时存在使用,

在控制器中

using PagedList;
using PagedList.Mvc;
Run Code Online (Sandbox Code Playgroud)

并在视野中使用

@model PagedList.IPagedList<PhoneBook.Models.Contact>
@using PagedList;
@using PagedList.Mvc;
Run Code Online (Sandbox Code Playgroud)

并使用分页

@Html.PagedListPager(Model, page => Url.Action("Index", new { page =
page }))
Run Code Online (Sandbox Code Playgroud)

抱歉英语不好.

  • 当您第一次在视图上添加这些用法时,可能会出现红色下划线错误,您可能无法使用pagedlist的html帮助程序.要使用它,请关闭视图并再次打开它. (7认同)

WMI*_*MIF 5

我刚发现这个问题,因为我遇到了同样的问题.我已经阅读了很多教程,建议使用这个PagedList对象,但是他们都没有说任何关于向web.config文件添加任何内容的内容.这就是我为了完成这项工作所做的.我使用了@BuildStarted评论中的一些信息.我正在使用VS2010.

将其添加到web.config文件:

<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/>
Run Code Online (Sandbox Code Playgroud)

所以它应该看起来像这样(剪断):

<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>
Run Code Online (Sandbox Code Playgroud)


小智 5

重新启动Visual Studio为我修复了它。