为什么@Using没有找到PageList命名空间

时间:2014-11-25 17:06:23

标签: c# asp.net-mvc-4

我按照教程学习如何在MVC应用程序中使用PageList。

在CONTROLLER中,与智能感知完美配合。

  

使用PagedList.Mvc;

但是在VIEW方面说无法找到命名空间。 enter image description here

奇怪的部分是在构建解决方案之后错误消失并且样本运行正常 但是当我尝试在代码中进行更改时,错误重新出现,我无法使用intellisense。

关于@ Html.PagedListPager的使用还有其他错误,并且在编译后也会消失,正如我所说的,当我测试页面时,所有的分页功能都可以正常工作。

  

我使用的是Visual Studio 2013和C#
  添加Install-Package PagedList.Mvc
  安装' PagedList 1.17.0.0'。
  安装' PagedList.Mvc 4.5.0.0'。

2 个答案:

答案 0 :(得分:2)

解决。

首先,我打开VS2013的新实例,创建一个新项目并添加PagedList.Mvc包。

@using识别PagedList.Mvc名称空间和intellisense工作正常。

然后我就要从这个新项目开始启动教程,并在@JoeEnos中提出关于尝试“Microsoft解决方案”的建议。

所以我关闭并重新打开我的第一个项目,现在工作正常。

答案 1 :(得分:0)

在控制器中

using PagedList;
using PagedList.MVC;

在视图中

@model PagedList.IPagedList<YourModel>
@using PagedList;
@using PagedList.MVC;

寻呼

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

重建解决方案,它应该可以工作。