public static void InitQueryDto(ActionExecutingContext context) { foreach (var argument in context.ActionArguments) { if (argument.Value.GetType().BaseType == typeof(PageQueryDto)) { var queryDto = argument.Value as PageQueryDto; queryDto.UserId = UserCliamUtil.GetUserId(context.HttpContext).ToInt32().GetValueOrDefault(); queryDto.MemId = UserCliamUtil.GetMemId(context.HttpContext).ToInt32().GetValueOrDefault(); } } }