MVC View中获取action、controller、area名称

来源:互联网 发布:淘宝 亚瑟士 正品 编辑:程序博客网 时间:2024/06/16 05:59

获取控制器名称:

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

获取Action名称:

ViewContext.RouteData.Values["action"].ToString();

获取路由参数值:

ViewContext.RouteData.Values[名称].ToString();

如:ViewContext.RouteData.Values["ID"].ToString(); 获取ID的值

 

 获取area名称

在代码中:

ControllerContext.RouteData.DataTokens["area"]

在View中:

ViewContext.RouteData.DataTokens["area"]

 

获取 ViewName:

        public static string CurrentViewName(IView view)        {            if (view is BuildManagerCompiledView)            {                string viewName =                ((BuildManagerCompiledView)view).ViewPath;                viewName =                viewName.Substring(viewName.LastIndexOf('/'));                viewName =                Path.GetFileNameWithoutExtension(viewName);                return viewName;            }            return            string.Empty;        }



具体代码

var action = ViewContext.RouteData.Values["Action"].ToString().ToLower();var controllerName = ViewContext.RouteData.Values["controller"].ToString().ToLower();var areaName = ViewContext.RouteData.DataTokens["area"].ToString().ToLower();


0 0
原创粉丝点击