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