//
        // GET: /MyQuestion/

        public ActionResult Index()
        {
            int?page = null;
            int?size = null;

            page = page == null ? 1 : page;
            size = size == null ? 12 : size;
            //获取BUG列表
            var dataList = bughandler.GetDataList(page, size);

            ViewBag.List = dataList;
            var datanewList = bughandler.GetDataList(1, 10).OrderByDescending(p => p.time).ToList();

            ViewBag.NewsList = datanewList;
            //设置列表分页
            DataPager.InitPagerControl <XFX_Bug> pagerControl = new DataPager.InitPagerControl <XFX_Bug>(bughandler.GetDataTotal(), dataList, (int)page, (int)size, 0, "/MyQuestion/LoadData", "#data_list", "");
            //pagerControl.list
            string mvcPager = pagerControl.InitPager();

            ViewBag.Data = new MvcHtmlString(mvcPager);
            //获取分类信息
            var categoryDataList = categoryhandler.GetDataList();

            ViewBag.Category = categoryDataList;

            return(View());
        }
예제 #2
0
        //加载显示BUG列表 图文
        public ActionResult LoadData(int?page, int?size, string keyword, string category)
        {
            page = page == null ? 1 : page;
            size = size == null ? 12 : size;
            //获取BUG列表
            List <XFX_Bug> bugList = new List <XFX_Bug>();

            //if (!string.IsNullOrEmpty(keyword))
            //{
            //    dataList = bughandler.GetBugListByKeywords(page, size, keyword);
            //    ViewBag.Total = bughandler.GetBugListByKeywords(keyword).Count;
            //}
            //else
            //{
            //    dataList = bughandler.GetDataList(page, size);
            //    ViewBag.Total = bughandler.GetDataList().Count;
            //}

            if (!string.IsNullOrEmpty(keyword))
            {
                //获取数据
                if (category != "0")
                {
                    bugList       = bughandler.GetBugListByKeywords(page, size, keyword, int.Parse(category));
                    ViewBag.Total = bughandler.GetBugListByKeywords(keyword, int.Parse(category)).Count;
                }
                else
                {
                    bugList       = bughandler.GetBugListByKeywords(page, size, keyword);
                    ViewBag.Total = bughandler.GetBugListByKeywords(keyword).Count;
                }
            }
            else
            {
                //当关键字为空时根据分类获取数据
                if (category != "0")
                {
                    bugList       = bughandler.GetBugListByKeywords((int)page, (int)size, int.Parse(category));
                    ViewBag.Total = bughandler.GetBugListByKeywords(int.Parse(category)).Count;
                }
                else
                {
                    bugList       = bughandler.GetDataList(page, (int)size);
                    ViewBag.Total = bughandler.GetDataList().Count;
                }
            }

            //设置列表分页
            DataPager.InitPagerControl <XFX_Bug> pagerControl = new DataPager.InitPagerControl <XFX_Bug>(ViewBag.Total, bugList, (int)page, (int)size, 0, "/Search/LoadData", "#data_list", "&keyword=" + keyword + "&category=" + category);
            //pagerControl.list
            string mvcPager = pagerControl.InitPager();

            ViewBag.Data = new MvcHtmlString(mvcPager);
            return(View(bugList));
        }
        //首页加载显示BUG列表 图文
        public ActionResult LoadData(int?page, int?size)
        {
            page = page == null ? 1 : page;
            size = size == null ? 12 : size;
            //获取BUG列表
            var dataList = bughandler.GetDataList(page, size);

            //设置列表分页
            DataPager.InitPagerControl <XFX_Bug> pagerControl = new DataPager.InitPagerControl <XFX_Bug>(bughandler.GetDataTotal(), dataList, (int)page, (int)size, 0, "/MyQuestion/LoadData", "#data_list", "");
            //pagerControl.list
            string mvcPager = pagerControl.InitPager();

            ViewBag.Data = new MvcHtmlString(mvcPager);
            return(View(dataList));
        }
예제 #4
0
        //
        // GET: /Search/

        public ActionResult SearchResult(string id = "0" /* 关键字*/, string mode = "0" /*分类Id*/)
        {
            string keywords = string.Empty;
            int    cid      = 0;

            //初始化关键字和分类
            if (mode == "0" && id != "0")
            {
                keywords = id;
                InitCategory(null);
            }
            else if (mode != "0" && id == "0")
            {
                InitCategory(int.Parse(mode));
            }
            else
            {
                if (id != "0")
                {
                    keywords = id;
                }

                if (mode != "0")
                {
                    InitCategory(int.Parse(mode));
                }
                else
                {
                    InitCategory(null);
                }
            }

            List <XFX_Bug> bugList = new List <XFX_Bug>();

            if (!string.IsNullOrEmpty(keywords))
            {
                //若关键字长度大于50 则保留50字
                if (keywords.Length > 30)
                {
                    keywords = keywords.Remove(30, keywords.Length - 30);
                }
                //若关键字包括空格,则删除空格
                if (keywords.Contains(" "))
                {
                    keywords = keywords.Replace(" ", "");
                }
                //获取数据
                if (mode != "0")
                {
                    bugList       = bughandler.GetBugListByKeywords(1, 15, keywords, int.Parse(mode));
                    ViewBag.Total = bughandler.GetBugListByKeywords(keywords, int.Parse(mode)).Count;
                }
                else
                {
                    bugList       = bughandler.GetBugListByKeywords(1, 15, keywords);
                    ViewBag.Total = bughandler.GetBugListByKeywords(keywords).Count;
                }
            }
            else
            {
                //当关键字为空时根据分类获取数据
                if (mode != "0")
                {
                    bugList       = bughandler.GetBugListByKeywords(1, 15, int.Parse(mode));
                    ViewBag.Total = bughandler.GetBugListByKeywords(int.Parse(mode)).Count;
                }
                else
                {
                    bugList       = bughandler.GetDataList(1, 15);
                    ViewBag.Total = bughandler.GetDataList().Count;
                }
            }
            //设置列表分页
            DataPager.InitPagerControl <XFX_Bug> pagerControl = new DataPager.InitPagerControl <XFX_Bug>(ViewBag.Total, bugList, 1, 15, 0, "/Search/LoadData", "#data_list", "&keyword=" + keywords + "&category=" + mode);
            //pagerControl.list
            string mvcPager = pagerControl.InitPager();
            //ViewBag.Data = new MvcHtmlString(mvcPager);
            //获取分类列表
            var category = categoryhandler.GetDataList();

            SearchModel searchModel = new SearchModel()
            {
                keywords = keywords, PagerHtml = mvcPager, ListBug = bugList, CategoryList = (SelectList)ViewData["value"]
            };

            return(View("BugList", null, searchModel));
        }