Ejemplo n.º 1
0
 public ActionResult LoginRecord(int?page)
 {
     //如果Session["LoginRecord"]为true,则显示usertable,每次都触发information都给改变Session["LoginRecord"]取反
     if (IsShowRecordTable)
     {
         //RecordListViewModel recordListViewModel = new RecordListViewModel();
         RecordBusinessLayer recordBusinessLayer = new RecordBusinessLayer();
         //recordListViewModel.records = new List<RecordViewModel>();
         List <Record> records;
         if ((level)Session["level"] == level.Admin)
         {
             records = recordBusinessLayer.GetRecord();
         }
         else
         {
             records = recordBusinessLayer.GetRecord(Session["User"].ToString());
         }
         //foreach (Record Irecord in records)
         //{
         //    recordListViewModel.records.Add(new RecordViewModel(Irecord));
         //}
         //return PartialView("LoginRecord", recordListViewModel);
         //第几页
         int pageNumber = page ?? 1;
         //每页显示多少条
         int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);
         //通过ToPagedList扩展方法进行分页
         IPagedList <Record> pagedList = records.ToPagedList(pageNumber, pageSize);
         return(PartialView(pagedList));
     }
     //IsShowRecordTable = false;
     return(new EmptyResult());
 }
        /// <summary>
        /// 获取LoginRecord视图(表格)的model
        /// </summary>
        /// <param name="page"></param>
        /// <param name="isAdmin"></param>
        /// <param name="useName"></param>
        /// <returns></returns>
        public IPagedList <Record> GetPagedList(int?page, bool isAdmin, string useName)
        {
            RecordBusinessLayer recordBusinessLayer = new RecordBusinessLayer();
            List <Record>       records;

            if (isAdmin)
            {
                records = recordBusinessLayer.GetRecord();
            }
            else
            {
                records = recordBusinessLayer.GetRecord(useName);
            }
            //第几页
            int pageNumber = page ?? 1;
            //每页显示多少条
            int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);
            //通过ToPagedList扩展方法进行分页
            IPagedList <Record> pagedList = records.ToPagedList(pageNumber, pageSize);

            return(pagedList);
        }