// // GET: /Service/Manage/ public override ActionResult Index() { var type = Request["type"]; var filter = !string.IsNullOrEmpty(type) ? t => t.ServiceType == (ServiceTypeEnum)Enum.Parse(typeof(ServiceTypeEnum), type) : (Expression <Func <ServiceList, bool> >)null; _typeFilter = filter; var hostList = new List <ListItem> { new ListItem("全部", "", true) }; hostList.AddRange(Rep.Distinct(t => t.Host, filter).Select(t => new ListItem(t, t))); ViewBag.ddlHost = hostList.ToArray(); ViewBag.TreeNodes = _tree.GetTreeNodes(filter); var list = Rep.QueryByPage(0, PageSize, out var count, filter); ViewBag.RecordCount = count; ViewBag.PageSize = PageSize; return(View(list)); }