我无法使用以下命名空间PagedList
来使用razor
视图@model PagedList.IPagedList<PhoneBook.Models.Contact>
Index.cshtml
我已经安装了PagedList,我在控制器中使用了下面的代码
using PagedList;
控制器页面没有错误,但为什么不能在Index.cshtml(View)中使用命名空间?请帮忙..
答案 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()。代码
答案 4 :(得分:1)
我相信我有完全相同的问题。 Visual Studio以红色突出显示PagedList并询问“您是否缺少using指令或程序集引用?”。
我所要做的就是建立项目。然后Visual Studio停止抱怨。
答案 5 :(得分:1)
您需要在bin / assembly文件夹中添加引用。
答案 6 :(得分:0)
尝试在导入中使用非大写的“M vc ”,然后重建。
@using PagedList.Mvc;
//@using PagedList.MVC;