Asp.net MVC中获取控制器的名称的方法
更新时间:2016年10月13日 14:45:58 作者:邵雷
这篇文章主要介绍了Asp.net MVC中获取控制器的名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
1、视图中
string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString(); string controller = ViewContext.RouteData.Values["controller"].ToString();
2、控制器的action中
string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString(); string controller = RouteData.Values["controller"].ToString();
3、过滤器中
比如在ActionFilterAttribute中,这个时候一般是自己实现一个继承类,然后重写相关的方法。
在重写的方法中如果需要控制器的名称。
/// <summary> /// 验证权限,用于检查用户是否已经登录(action执行前会先执行这里) /// </summary> /// <param name="filterContext"></param> 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; }
以上所述是小编给大家介绍的Asp.net MVC中获取控制器的名称的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- ASP.NET Core MVC创建控制器与依赖注入讲解
- ASP.NET Core MVC解决控制器同名Action请求不明确的问题
- 详解如何在ASP.NET Core中编写高效的控制器
- Asp.Net Core控制器如何接收原始请求正文内容详解
- Asp.net Core MVC中怎么把二级域名绑定到特定的控制器上
- ASP.NET MVC从视图传参到控制器的几种形式
- 详解Asp.Net MVC——控制器与动作(Controller And Action)
- ASP.NET MVC从控制器传递数据到视图的四种方式详解
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- ASP.NET MVC 控制器与视图
- ASP.NET MVC从控制器中获取URL值
相关文章
C#下载文件(TransmitFile/WriteFile/流方式)实例介绍
C#下载文件想必很多业内人士都不会陌生吧,C#下载文件方法很多,本文整理了一些,可供大家参考,感兴趣的你可以研究下,或许本文所提供的知识点对你有所帮助2013-02-02解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
这篇文章主要介绍了解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法,需要的朋友可以参考下2016-06-06
最新评论