MVC中如何获取控制器的名称
2018-02-02 11:45
344 查看
1、视图中
2、控制器的action中
3、过滤器中
4、公共方法中
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、过滤器中
/// <summary> /// 过滤器中 /// </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; }
相关文章推荐
- MVC在filter中如何获取控制器名称和Action名称
- Asp.net MVC中如何获取控制器的名称
- MVC 002 MVC中获取控制器和Action名称的几种方法
- MVC 获取控制器名称和Action名称(转载)
- MVC中Razor页面获取来自控制器名称的方法
- Asp.net MVC中获取控制器的名称的方法
- MVC在页面View上获取当前控制器名称、Action名称以及路由参数
- Asp.net MVC中获取控制器的名称的方法
- 如何获取手机中连接的wifi名称?
- android开发教程之如何获取联系人名称?
- Android如何获取Wifi名称即SSID
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- 如何获取当前应用app所在的进程id和进程名称
- c# mvc 在控制器中动态解析cshtml文件并获取对应的html代码
- MVC View中获取action、controller、area名称
- 深刻教训,C#中MVC控制器名称,非区域中不能为UploadController
- 如何获取被禁用的网卡的信息,如网卡MAC,网卡名称
- MVC视图js获取控制器数据
- MVC View中获取action、controller、area名称、参数
- jquery如何通过name名称获取当前name的value值