C# ASP.NETMVC寻呼机帮助程序和视图不能一起工作-我应该在视图的第一行中放置什么
我在这里举一个例子:尝试在我的应用程序中添加一个寻呼机 在我的控制器中,我有:C# ASP.NETMVC寻呼机帮助程序和视图不能一起工作-我应该在视图的第一行中放置什么,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我在这里举一个例子:尝试在我的应用程序中添加一个寻呼机 在我的控制器中,我有: // GET: /Offer/ // GET: /Offer/Page/2 public ActionResult Index(int? page) { const int pageSize = 10; var items = db.Customers.OrderByDescending(x => x.OfferCreatedOn);
// GET: /Offer/
// GET: /Offer/Page/2
public ActionResult Index(int? page)
{
const int pageSize = 10;
var items = db.Customers.OrderByDescending(x => x.OfferCreatedOn);
var paginatedItems = new PaginatedList<Customer>(items, page ?? 0, pageSize);
return View(paginatedItems);
}
//获取:/Offer/
//获取:/Offer/Page/2
公共行动结果索引(int?页)
{
常量int pageSize=10;
var items=db.Customers.OrderByDescending(x=>x.OfferCreatedOn);
var paginatedItems=新的分页列表(项目,第0页,页面大小);
返回视图(分页);
}
我有一个助手文件夹,其中包含此助手:
public class PaginatedList<T> : List<T>
{
public int PageIndex { get; private set; }
public int PageSize { get; private set; }
public int TotalCount { get; private set; }
public int TotalPages { get; private set; }
public PaginatedList(IQueryable<T> source, int pageIndex, int pageSize)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = source.Count();
TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);
this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize));
}
public bool HasPreviousPage
{
get
{
return (PageIndex > 0);
}
}
public bool HasNextPage
{
get
{
return (PageIndex + 1 < TotalPages);
}
}
}
公共类分页列表:列表
{
public int PageIndex{get;private set;}
public int PageSize{get;private set;}
公共整数TotalCount{get;private set;}
公共整型TotalPages{get;private set;}
公共分页列表(IQueryable源、int pageIndex、int pageSize)
{
PageIndex=PageIndex;
PageSize=页面大小;
TotalCount=source.Count();
TotalPages=(int)数学上限(TotalCount/(double)PageSize);
this.AddRange(source.Skip(PageIndex*PageSize).Take(PageSize));
}
公共图书馆上一页
{
得到
{
返回(页面索引>0);
}
}
公共图书馆下一页
{
得到
{
返回(PageIndex+1<总页数);
}
}
}
我现在被困的地方,是把什么放在我的观点的顶部
如果我输入:@model paginedlist
,则会收到错误消息,建议:
PaginatedList不包含“HasPreviousPage”(位于帮助程序中)的定义,也不包含my Customer模型中的其他项(也应传递给视图)的定义
如果我将视图的第一行更改为:@model FGBS.Helpers.PaginatedList
,则我得到的类型或命名空间“Customer”找不到,并将以下一行高亮显示:
公共类\页面\视图\提供\索引\ cshtml:System.Web.Mvc.WebViewPage>
谢谢你的洞察力
马克怎么样
@model FGBS.Helpers.PaginatedList<FGBS.Models.Customer>
@model FGBS.Helpers.PaginatedList