IPagedList//I可数故障

本文关键字:故障 IPagedList | 更新日期: 2023-09-27 17:58:06

我的asp.net项目遇到了麻烦。我想在我的表格上分页,但我无法启动我的网站。

这就是问题所在:

  • 我用getter和setter在"Context"文件夹中创建了实体模型我桌子的
  • 然后我用vs生成了控制器
  • 我用这个代码修改控制器

        public ActionResult Index(int? page)
        {
        var firmas = from f in db.Firmas select f;
        if (Request.HttpMethod != "GET")
        {
            page = 1;
        }
        int pageSize = 2;
        int pageNumber = (page ?? 1);
        return View(firmas.ToPagedList(pageSize, pageNumber));
        }
    

我把这个输入cshtml索引

@*@model IEnumerable<actiTest2.Context.Firmas>*@
@model PagedList.IPagedList<actiTest2.Controllers.FirmasController>
@using PagedList;
@using PagedList.Mvc;

这就是重点,如果我调用模型IEnumerable,程序崩溃原因需要IPagedList,但如果我调用IPagedList程序,请说"FirmasController"不包含我的模型显示的定义。

我能做什么?是否合并控制器和自动生成的带有获取/设置错误的代码?

提前感谢

编辑:在应用"smoksnes"解决方案后,我遇到了一个新问题:

https://i.stack.imgur.com/2brzG.png

IPagedList//I可数故障

将视图中的模型更改为(第一行):

@model PagedList.IPagedList<actiTest2.Context.Firmas>

当您使用@model PagedList.IPagedList<actiTest2.Controllers.FirmasController>时,您正试图将控制器用作模型。

所以你的观点应该是这样的:

@using PagedList
@using PagedList.Mvc
@model PagedList.IPagedList<actiTest2.Context.Firmas>
<p> Content here </p>

在你的控制器中:

public ActionResult Index(int? page)
{
    // Order the collection before skipping.
    var firmas = db.Firmas.OrderBy(x => x.Name); // Or some property.
    if (Request.HttpMethod != "GET")
    {
        page = 1;
    }
    int pageSize = 2;
    int pageNumber = (page ?? 1);
    return View(firmas.ToPagedList(pageSize, pageNumber));
}

有关错误的更多信息,请点击此处:

方法';订购人';必须在方法';跳过';异常

异常意味着如果应用,则始终需要排序输入跳过,同样是在用户没有单击要排序的列的情况下由.

特别是对于CCD_ 2。