MVC View中获取action、controller、area名称,mvcarea
分享于 点击 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();
相关文章
- 暂无相关文章
用户点评