您现在的位置是:网站首页> 编程资料编程资料

Asp.net MVC中获取控制器的名称的方法_实用技巧_

2023-05-24 339人已围观

简介 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中,这个时候一般是自己实现一个继承类,然后重写相关的方法。

  在重写的方法中如果需要控制器的名称。

  ///  /// 验证权限,用于检查用户是否已经登录(action执行前会先执行这里) ///  ///  public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext);        string controller = filterContext.RouteData.Values["controller"].ToString(); controller = controller + "Controller"; }

4、公共方法中

  ///  /// 获取当前页面的Controller全名称 ///  ///  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中获取控制器的名称的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

-六神源码网