net MVC 获取 控制器 名称

1.在视图中获取

string controller =ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString();

string controller = ViewContext.RouteData.Values["controller"].ToString();

 2、控制器中

string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString(); 

string controller = RouteData.Values["controller"].ToString(); 

3、过滤器中

public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
          string controller = filterContext.RouteData.Values["controller"].ToString(); 
            controller = controller + "Controller";
        }

4.公共方法

        /// <summary>
        /// 获取当前页面的Controller全名称
        /// </summary>
        /// <returns></returns>
        public string GetCurrentController()
        {
            string controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
            if (!string.IsNullOrWhiteSpace(controller))
            {
                controller = controller + "Controller";
            }
            else
            {
                controller = "";
            }
            return controller;
        }

 

posted @ 2016-12-19 16:25  微笑代表淡定.Net  阅读(122)  评论(0)    收藏  举报