加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET 获取area_controller_Action_Parameters

发布时间:2020-12-16 07:11:25 所属栏目:asp.Net 来源:网络整理
导读:var areaName = filterContext.RouteData.DataTokens[ " area " ] + " / " ; // 获取当前区域 var controllerName = filterContext.RouteData.Values[ " controller " ] + " / " ; // 获取控制器 var action = filterContext.RouteData.Values[ " Action " ]
            var areaName = filterContext.RouteData.DataTokens["area"] + "/";            //获取当前区域
            var controllerName = filterContext.RouteData.Values["controller"] + "/";    //获取控制器
            var action = filterContext.RouteData.Values["Action"];                      //获取当前Action
            string currentUrl = "/" + areaName + controllerName + action;               //拼接构造完整url



              var auditInfo = _auditingHelper.CreateAuditInfo(
                    context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.AsType(),context.ActionDescriptor.AsControllerActionDescriptor().MethodInfo,context.ActionArguments
                );

public AuditInfo CreateAuditInfo(Type type,MethodInfo method,IDictionary<string,object> arguments) { var auditInfo = new AuditInfo { TenantId = AbpSession.TenantId,UserId = AbpSession.UserId,ImpersonatorUserId = AbpSession.ImpersonatorUserId,ImpersonatorTenantId = AbpSession.ImpersonatorTenantId,ServiceName = type != null ? type.FullName : "",MethodName = method.Name,Parameters = ConvertArgumentsToJson(arguments),ExecutionTime = Clock.Now }; try { _auditInfoProvider.Fill(auditInfo); } catch (Exception ex) { Logger.Warn(ex.ToString(),ex); } return auditInfo; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读