15

次の名前空間を使用して、ビューの最上部でPagedListかみそりを使用 することはできません@model PagedList.IPagedList<PhoneBook.Models.Contact>Index.cshtml

私はすでにPagedListをインストールし、コントローラーで以下のコードをすでに使用しました

 using PagedList;

コントローラページにエラーはありませんが、なぜIndex.cshtml(表示)の名前空間を使用できないのですか?助けてください..

4

7 に答える 7

23

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 }))
于 2012-05-18T15:06:50.553 に答える
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>
于 2012-10-06T21:57:57.503 に答える
5

Visual Studioを再起動すると、修正されました。

于 2014-10-22T20:10:41.123 に答える
3

@modelを使用しているときに、同じ問題が発生しました

PagedList.IPagedList

エラーが発生します:

PagedList.IPagedList <>には、...の定義が含まれていません。

解決 :

[表示]->[Index.cshtml]
でmodel.Codeをmodel.First()。Codeに置き換えます

  • すべてのプロパティの前にFirst()を追加するだけです。
于 2015-06-17T13:54:20.840 に答える
1

私もまったく同じ問題を抱えていたと思います。Visual StudioはPagedListに赤で下線を引き、「usingディレクティブまたはアセンブリ参照がありませんか?」と尋ねます。

私がしなければならなかったのは、プロジェクトを構築することだけでした。その後、VisualStudioは文句を言うのをやめます。

于 2014-04-03T14:18:46.003 に答える
1

bin/assemblyフォルダーに参照を追加する必要があります。

于 2015-04-10T09:38:52.147 に答える
1

インポートで大文字でない「Mvc」を使用してから、再構築してみてください。

@using PagedList.Mvc;
//@using PagedList.MVC;
于 2015-12-10T09:53:55.000 に答える