【问题标题】:Cannot use NuGet PagedList ASP.NET MVC # View无法使用 NuGet PagedList ASP.NET MVC # 查看
【发布时间】:2012-05-26 02:16:19
【问题描述】:

我不能使用以下命名空间PagedList 来使用剃须刀 @model PagedList.IPagedList<PhoneBook.Models.Contact>在视图顶部Index.cshtml

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

 using PagedList;

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

【问题讨论】:

标签: asp.net-mvc-3 razor


【解决方案1】:

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

【讨论】:

  • 当您第一次在视图中添加这些使用时,可能会出现错误红色下划线,并且您可能无法使用分页列表的 html 助手。要使用它,请关闭视图并再次打开它。
  • 我应该教他们吗?因为现在我可以看到分页,但看不到记录。
  • 我必须在视图确认引用之前重建
  • 最后,在我在 stackoverflow 阅读了大约 6 个答案之后,这个答案很快解决了我的问题。谢谢!
【解决方案2】:

我刚刚发现了这个问题,因为我遇到了同样的问题。我已经阅读了许多建议使用这个 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>

【讨论】:

  • 不错。但也看看这个答案。它在 VS2012 MVC4.5 中帮助了我 - 不知道为什么 Nuget 没有自动添加它......我必须手动完成。
【解决方案3】:

重新启动 Visual Studio 为我解决了这个问题。

【讨论】:

    【解决方案4】:

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

    PagedList.IPagedList

    我得到错误:

    PagedList.IPagedList 不包含 ....

    的定义

    解决方案:

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

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

    【讨论】:

      【解决方案5】:

      我相信我遇到了完全相同的问题。 Visual Studio 用红色强调 PagedList 并询问“您是否缺少 using 指令或程序集引用?”。

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

      【讨论】:

        【解决方案6】:

        您需要在您的 bin/assembly 文件夹中添加参考。

        【讨论】:

        • 我遇到了同样的问题,我不得不卸载 PagedList.Mvc 并重新安装它,因为 PagedList 在我的引用中,但没有 PagedList.Mvc... 很奇怪。
        【解决方案7】:

        尝试在您的导入中使用非大写的“Mvc”,然后重新构建。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-27
          • 1970-01-01
          • 1970-01-01
          • 2015-12-08
          • 1970-01-01
          相关资源
          最近更新 更多