public ActionResult GetActionInfoList(int page, int rows, string ActionInfoName, string Url)
        {
            //int totalCount = 0;
            ActionInfoSearch actionInfoSearch = new ActionInfoSearch()
            {
                PageIndex      = page,
                PageSize       = rows,
                ActionInfoName = ActionInfoName,
                Url            = Url,
                //TotalCount = totalCount
            };
            var ActionInfoList = ActionInfoService.LoadSerachEntities(actionInfoSearch, delFlag).Select(
                u =>
                new
            {
                u.ID,
                u.ActionInfoName,
                u.Url,
                u.HttpMethod,
                u.Remark,
                u.MenuIcon,
                u.IsMenu,
                u.SubTime,
                u.ModifiedOn,
                u.Sort
            });
            //var ActionInfoList = ActionInfoService.LoadPageEntities(page, rows, out totalCount, u => u.DelFlag == delFlag, u => u.ID).Select(u => new { ID = u.ID, UName = u.UName, UPwd = u.UPwd, SubTime = u.SubTime, Remark = u.Remark });
            string data = WebCommon.GetJsonList(actionInfoSearch.TotalCount, ActionInfoList);

            return(Content(data));
        }
        public IQueryable <ActionInfo> LoadSerachEntities(ActionInfoSearch actionInfoSearch, short delFlag)
        {
            var temp = CurrentDal.LoadEntities(u => u.DelFlag == delFlag);

            if (!string.IsNullOrEmpty(actionInfoSearch.ActionInfoName))
            {
                temp = temp.Where(u => u.ActionInfoName.Contains(actionInfoSearch.ActionInfoName));
            }
            if (!string.IsNullOrEmpty(actionInfoSearch.Url))
            {
                temp = temp.Where(u => u.Remark.Contains(actionInfoSearch.Url));
            }
            actionInfoSearch.TotalCount = temp.Count();
            return(temp.OrderBy(u => u.ID).Skip((actionInfoSearch.PageIndex - 1) * actionInfoSearch.PageSize).Take(actionInfoSearch.PageSize));
        }