//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)); }
/// <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; } }