欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

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

来源: javaer 分享于  点击 20574 次 点评:3

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


获取控制器名称:

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();


相关文章

    暂无相关文章

用户点评