C# mvc 5项目中的分页错误

C# mvc 5项目中的分页错误,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我的asp.net MVC 5控制器出现错误。我有以下代码: 控制器 索引操作 public ActionResult Index(string Seach_Data, string findby, int? page, string currentFilter) { if (findby == "fname") { HeadVM list = new HeadVM() {

我的asp.net MVC 5控制器出现错误。我有以下代码:

控制器

索引操作

 public ActionResult Index(string Seach_Data, string findby, int? page, string currentFilter)
    {
        if (findby == "fname")
        {
            HeadVM list = new HeadVM()
            {
                data = new List<Heads>()
            };
            var AllHeads = db.Heads;
            foreach (var item in AllHeads)
            {
                if (item != null)
                {
                    list.data.Add(new Heads
                    {
                        h_id = item.h_id,
                        fname = item.fname,
                        lname = item.lname,
                    });
                }
            }
            return View(list.Where(x => x.fname == Seach_Data).ToList().ToPagedList(page ?? 1, 6));
        }
        else if (findby == "lname")
        {
            HeadVM list = new HeadVM()
            {
                data = new List<Heads>()
            };
            var AllHeads = db.Heads;
            foreach (var item in AllHeads)
            {
                if (item != null)
                {
                    list.data.Add(new Heads
                    {
                        h_id = item.h_id,
                        fname = item.fname,
                        lname = item.lname,
                    });
                }
            }
            return View(list.Where(x => x.lname == Seach_Data).ToList().ToPagedList(page ?? 1, 6)); 
        }
              else

        {
            HeadVM list = new HeadVM()
            {
                data = new List<Heads>()
            };
            var AllHeads = db.Heads;
            foreach (var item in AllHeads)
            {
                if (item != null)
                {
                    list.data.Add(new Heads
                    {
                        h_id = item.h_id,
                        fname = item.fname,
                        lname = item.lname,
                    });
                }
            }
            return View(list.ToList().ToPagedList(page ?? 1, 6)); 

        }
    }
public ActionResult索引(string Seach_Data,string findby,int?page,string currentFilter)
{
如果(findby==“fname”)
{
HeadVM列表=新的HeadVM()
{
数据=新列表()
};
var AllHeads=分贝水头;
foreach(所有头部的var项目)
{
如果(项!=null)
{
列表.数据.添加(新标题)
{
h_id=item.h_id,
fname=item.fname,
lname=item.lname,
});
}
}
返回视图(list.Where(x=>x.fname==Seach_Data).ToList().ToPagedList(第1、6页));
}
else if(findby==“lname”)
{
HeadVM列表=新的HeadVM()
{
数据=新列表()
};
var AllHeads=分贝水头;
foreach(所有头部的var项目)
{
如果(项!=null)
{
列表.数据.添加(新标题)
{
h_id=item.h_id,
fname=item.fname,
lname=item.lname,
});
}
}
返回视图(list.Where(x=>x.lname==Seach_Data).ToList().ToPagedList(第1、6页));
}
其他的
{
HeadVM列表=新的HeadVM()
{
数据=新列表()
};
var AllHeads=分贝水头;
foreach(所有头部的var项目)
{
如果(项!=null)
{
列表.数据.添加(新标题)
{
h_id=item.h_id,
fname=item.fname,
lname=item.lname,
});
}
}
返回视图(list.ToList().ToPagedList(第1、6页));
}
}

我的索引代码有问题,我想搜索和显示panging,但我的返回视图甚至在构建之前就出现了错误。我的错误是“没有包含Where的定义,也没有扩展方法”,其中可以找到接受parishV3.Models.HeadVM类型的第一个参数(是否缺少using指令或程序集引用?)”

在文件顶部包含
using System.Linq

你能从这个控制器中包括你的参考资料吗?