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

时间:2012-05-18 13:41:21

标签: asp.net-mvc-3 razor

我无法使用以下命名空间PagedList来使用razor 视图@model PagedList.IPagedList<PhoneBook.Models.Contact>

的最顶层Index.cshtml

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

 using PagedList;

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

7 个答案:

答案 0 :(得分:21)

BuildStarted推荐或同时使用,

控制器中的

using PagedList;
using PagedList.MVC;

并在视图中使用

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

并使用分页

@Html.PagedListPager(Model, page => Url.Action("Index", new { page =
page }))

抱歉英语不好。

答案 1 :(得分:5)

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

将其添加到web.config文件中:

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

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

<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>

答案 2 :(得分:4)

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

答案 3 :(得分:3)

当我使用@model

时,我遇到了同样的问题
  

PagedList.IPagedList

我收到错误:

  

PagedList.IPagedList&LT;&GT;不包含....的定义

解决方案:

在视图中 - &gt; Index.cshtml
 将model.Code替换为model.First()。代码

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

答案 4 :(得分:1)

我相信我有完全相同的问题。 Visual Studio以红色突出显示PagedList并询问“您是否缺少using指令或程序集引用?”。

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

尝试在导入中使用非大写的“M vc ”,然后重建。

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