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