星空网 > 软件开发 > ASP.net

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

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

被标记杀虫剂解救方法:https://www.ikjzd.com/articles/141810
世界首富卸任!贝佐斯宣布将辞去亚马逊CEO一职:https://www.ikjzd.com/articles/141811
亚马逊怎么拥有购物车:https://www.ikjzd.com/articles/141812
2021年跨境电商Shopee春节店铺运营最强打法:https://www.ikjzd.com/articles/141813
运营实操:2021亚马逊代发货须知:https://www.ikjzd.com/articles/141814
RCEP时代下,跨境电商增量红利在哪?:https://www.ikjzd.com/articles/141815
零售晚报:携程发布318成绩单 近800万商家GMV增长101% :https://www.kjdsnews.com/a/1836405.html
19点聊电商:百度云:大模型应用元年 企业如何先“卷”一步? :https://www.kjdsnews.com/a/1836406.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流