0%

Asp.Net MVC 获取当前 Controller Action Area - 晓晨Master - 博客园

Excerpt

获取控制器名称: ViewContext.RouteData.Values[“controller”].ToString(); 获取Action名称: ViewContext.RouteData.Values[“action”].ToString(); 获取路


获取控制器名称:

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”]

1
2
3
<span>1</span> <span>var</span> action = ViewContext.RouteData.Values[<span>"</span><span>Action</span><span>"</span><span>].ToString().ToLower();
</span><span>2</span> <span>var</span> controllerName = ViewContext.RouteData.Values[<span>"</span><span>controller</span><span>"</span><span>].ToString().ToLower();
</span><span>3</span> <span>var</span> areaName = ViewContext.RouteData.DataTokens[<span>"</span><span>area</span><span>"</span>].ToString().ToLower();