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
将视图中的模型更改为(第一行):
@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。