Пример #1
0
        //1. 每页展示多少条
        //2. 一共能分多少页
        public async Task <ActionResult> List(string search = "", int page = 1)
        {
            // 注册日志
            //ILog log = LogManager.GetLogger(typeof(RolesManagerController));
            // (1)得到数据总条数
            var count = await _rolesBll.GetRolesCountAsync(search);

            //  (2)设置总页数
            //var total = PageConfig.GetTotalPage(count);
            //  (3)设置每页要展示条数
            //var pageSize = PageConfig.GetPageSize();

            var data = await _rolesBll.GetRolesList(search, false);

            List <RolesListViewModel> list = new List <RolesListViewModel>();

            foreach (var item in data)
            {
                RolesListViewModel rlvm = new RolesListViewModel()
                {
                    Id         = item.Id,
                    Title      = item.Title,
                    UpdateTime = item.UpdateTime
                };
                list.Add(rlvm);
            }

            ViewBag.Search    = search;
            ViewBag.PageIndex = page;
            IPagedList <RolesListViewModel> pages = list.ToPagedList(page, PageConfig.GetPageSize());

            return(View(pages));
        }
Пример #2
0
        /// <summary>
        /// 绑定权限下拉列表
        /// </summary>
        /// <param name="id">当前选中的值</param>
        /// <returns></returns>
        private async Task BindRoles(Guid id)
        {
            var roles = await _rolesBll.GetRolesList("", true);

            if (id == Guid.Empty)
            {
                SelectList rolesList = new SelectList(roles, "Id", "Title");

                ViewBag.RolesList = rolesList;
            }
            else
            {
                SelectList rolesList = new SelectList(roles, "Id", "Title", id);

                ViewBag.RolesList = rolesList;
            }
        }