public PagedList<CauseInfo> GetCauseInfo(string causeValue,int pageId)
        {
            var HWMDb = new HWMDataClassDataContext();
            var selectResult = from c in HWMDb.CauseInfo
                               where c.cau_name.Contains(causeValue)
                               select new
                               {
                                   cau_id = c.cau_id,
                                   cau_name = c.cau_name
                               };           // return (new PagedList<CauseInfo>((IList<CauseInfo>)selectResult,pageId,MyAccountBLL.PageSize));          
        }selectResult 为查询结果,但无论如何也不能将其转化为IList<CauseInfo>类型;
求MvcPager对查询结果进行分页的方法

解决方案 »

  1.   

    求MvcPager对查询结果进行分页的方法
      

  2.   

    刚想到了一种方法        public PagedList<CauseInfo> GetCauseInfo(string causeValue,int? pageId)
            {
                if (causeValue == null) causeValue = "";
                var HWMDb = new HWMDataClassDataContext();
                var selectResult = from c in HWMDb.CauseInfo
                                   where c.cau_name.Contains(causeValue)
                                   select new
                                   {
                                       cau_id = c.cau_id,
                                       cau_name = c.cau_name
                                   };
                IList<CauseInfo> ilist = new List<CauseInfo>();
                foreach (var i in selectResult)
                {
                    CauseInfo causeinfo = new CauseInfo();
                    causeinfo.cau_id = i.cau_id;
                    causeinfo.cau_name = i.cau_name;
                    ilist.Add(causeinfo);
                }
                PagedList<CauseInfo> causeInfo = 
                    new PagedList<CauseInfo>(ilist, pageId??1, MyAccountBLL.PageSize);
                return (causeInfo);          
            }但有            PagedList<CauseInfo> causeInfo = 
                    new PagedList<CauseInfo>(ilist, pageId??1, MyAccountBLL.PageSize);
    这里有异常,求解
      

  3.   

    异常:{"索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index"}