public ActionResult List(int page = 1) { int cateID = Request.Form["cate"].ToInt32(0); int pageSize = 100; var list = FunsService.GetList(page, pageSize, cateID); ViewBag.Total = list.TotalItem; ViewBag.PageIndex = page; ViewBag.TotalPages = Math.Ceiling(list.TotalItem * 1.0 / pageSize); ViewBag.Cates = FunsCateService.GetList(false); ViewBag.CurrentCateID = cateID; return(View(list.Data)); }
public override void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext) { try { var context = filterContext.RequestContext.HttpContext; if (context != null && context.Request != null && !context.Request.IsAjaxRequest() && context.Request.RequestType == "GET") { string path = context.Request.Url.AbsolutePath.ToLower(); var funsContainer = FunsContainer.GlobalFuns ?? new FunsContainer(); if (funsContainer.ContainsKey(path)) { var fun = funsContainer[path]; FunsService.VisitPlus(fun.ID); } } base.OnActionExecuting(filterContext); } catch (Exception ex) { base.OnActionExecuting(filterContext); } }
public FunsContainer() { List <Funs> funs = null; string key = AppConfig.FunsContainerKey; funs = AppCaches.AppGet <List <Funs> >(key); if (funs == null) { funs = FunsService.GetList(); } if (funs != null && funs.Any()) { foreach (Funs item in funs) { this.Add(item.Url.ToLower(), item); } AppCaches.AppSet(key, funs); } }
public JsonResult Delete(int id) { FunsContainer.GlobalFuns = null; return(Json(FunsService.Delete(id))); }
public JsonResult Add(Funs model) { FunsContainer.GlobalFuns = null; return(Json(FunsService.Add(model))); }