示例#1
0
        public ActionResult Index(string sortOrder, string searchString, string userSearchString)
        {
            ViewBag.NameSortParam = String.IsNullOrEmpty(sortOrder) ? "name_asc" : "";
            IEnumerable<Module> modules;
            using (Repos repo = new Repos())
            {
                modules = repo.GetModuleList();
            }

            if (!String.IsNullOrEmpty(searchString))
            {
                modules = modules.Where(m => m.Name.Contains(searchString));
            }

            if (!String.IsNullOrEmpty(userSearchString))
            {
                modules = modules.Where(m => m.User.UserName.Contains(searchString));
            }

            switch (sortOrder)
            {
                case "name_asc":
                    modules = modules.OrderBy(m => m.Name);
                    break;
            }
            return View(modules);
        }