public void OnActionExecuting(ActionExecutingContext filterContext) { foreach (var parameterName in filterContext.ActionParameters.Keys) { var parameter = filterContext.ActionParameters[parameterName] as IQueryRequest; if (parameter != null) { parameter.PageIndex = 1; parameter.PageSize = int.MaxValue; } EcardModelReportRequest report = filterContext.ActionParameters[parameterName] as EcardModelReportRequest; if (report != null) { parameter.PageIndex = 1; parameter.PageSize = int.MaxValue; } } }
public static MvcHtmlString Ths <TModel>(this HtmlHelper <TModel> htmlHelper, EcardModelReportRequest request) { var helper = EcardContext.Container.Resolve <SecurityHelper>(); User currentUser = helper.GetCurrentUser().CurrentUser; IPageOfList pagedList = null; pagedList = request; var buffer = new StringBuilder(); foreach ( PropertyDescriptor propertyDescriptor in ViewModelDescriptor.GetTypeDescriptor(request.GetType()).Properties.Where(x => x.Permission.Check(currentUser) && x.Show).OrderBy(x => x.Order)) { buffer.Append(htmlHelper.Th(propertyDescriptor, pagedList).ToHtmlString()); } return(MvcHtmlString.Create(buffer.ToString())); }
public void OnActionExecuted(ActionExecutedContext filterContext) { object model = filterContext.Controller.ViewData.Model; IItemList itemlist = model as IItemList; if (itemlist != null) { IPageOfList pagedList = itemlist.Items as IPageOfList; if (pagedList != null) { pagedList.PageIndex = 1; pagedList.PageSize = int.MaxValue; filterContext.Result = new ExcelResult(itemlist.Items, pagedList.GetType().GetGenericArguments()[0], _securityHelper); } } EcardModelReportRequest report = model as EcardModelReportRequest; if (report != null) { report.PageIndex = 1; report.PageSize = int.MaxValue; filterContext.Result = new ExcelTableResult(report.Table); } }