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