Ejemplo n.º 1
0
        /// <summary>
        /// Action之前
        /// </summary>
        /// <param name="filterContext"></param>
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            var url      = filterContext.HttpContext.Request.RawUrl;
            var resource = ResourceBll.Query(controllerName, url);

            if (resource == null)
            {
                return;
            }

            var topOperations  = resource.Operations.Where(x => x.OperationCategory == 0).ToList();
            var listOperations = resource.Operations.Where(x => x.OperationCategory == 1).ToList();
            var topHtml        = CreateHtmlHelper.CreateOperationTopList(topOperations);
            var listHtml       = CreateHtmlHelper.CreateOperationIndexList(listOperations);

            //filterContext.Controller.ViewData["ResourceKey"] = filterContext.HttpContext.Request.QueryString["ResourceKey"];
            filterContext.Controller.ViewData["TopHtml"]  = topHtml;
            filterContext.Controller.ViewData["ListHtml"] = listHtml;
        }