Asp.net mvc 3 无法使用NuGet PagedList ASP.NET MVC#视图

Asp.net mvc 3 无法使用NuGet PagedList ASP.NET MVC#视图,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我无法使用以下命名空间PagedList来使用razor @model PagedList.IPagedList在视图的最顶端Index.cshtml 我已经安装了PagedList,并且已经在控制器中使用了下面的代码 using PagedList; 控制器页面中没有错误,但为什么我不能在Index.cshtml(视图)中使用名称空间?请帮助..构建已启动的引用或同时在上存在使用 内部控制器 using PagedList; using PagedList.Mvc; 并在视图中使用 @m

我无法使用以下命名空间
PagedList
来使用razor
@model PagedList.IPagedList
在视图的最顶端
Index.cshtml

我已经安装了PagedList,并且已经在控制器中使用了下面的代码

 using PagedList;

控制器页面中没有错误,但为什么我不能在Index.cshtml(视图)中使用名称空间?请帮助..

构建已启动的引用或同时在上存在使用

内部控制器

using PagedList;
using PagedList.Mvc;
并在视图中使用

@model PagedList.IPagedList<PhoneBook.Models.Contact>
@using PagedList;
@using PagedList.Mvc;

我发现这个问题是因为我也有同样的问题。我已经阅读了许多建议使用此PagedList对象的教程,但没有一本提到向web.config文件添加任何内容。这就是我所做的,以使这项工作。我使用了@BuildStarted评论中的一些信息。我正在使用VS2010

将其添加到web.config文件:

<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/>

所以它看起来应该是这样的(剪下的):


****

我想我也有同样的问题。VisualStudio在PagedList的下方加上红色下划线,并询问“是否缺少using指令或程序集引用?”


我所要做的就是建造这个项目。然后Visual Studio停止抱怨。

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

您需要在bin/assembly文件夹中添加引用。

我在使用@model时也遇到了同样的问题

PagedList.IPagedList

我得到一个错误:

PagedList.IPagedList不包含…的定义

解决方案:

在视图->Index.cshtml中
将model.Code替换为model.First().Code

  • 只需在所有属性之前添加First()

尝试在导入中使用非大写的“Mvc”,然后重新生成

@using PagedList.Mvc;
//@using PagedList.MVC;

您应该将程序集引用放在
web.config
Views
文件夹下。你可以查看我贴出的答案。但也看看这个答案。它在VS2012 MVC4.5中帮助了我-不知道Nuget为什么不自动添加它。。。我必须手动操作。当您第一次在视图中添加这些用法时,可能会出现红色下划线错误,并且您可能无法使用pagedlist的html帮助程序。若要使用它,请关闭视图,然后再次打开。我是否应该打开它们?因为现在我可以看到分页,但看不到记录。在视图确认引用之前,我必须重建。最后,在我在stackoverflow阅读了大约6个答案后,这个答案很快解决了我的问题。谢谢我有同样的问题,我必须卸载PagedList.Mvc并重新安装它,因为PagedList在我的引用中,而不是PagedList.Mvc。。。奇怪的
<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>
@using PagedList.Mvc;
//@using PagedList.MVC;