星空网 > 软件开发 > 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
23点聊电商:新质生产力加速数字贸易发展 卓尔智联集团实现营收利润双增长 :https://www.kjdsnews.com/a/1836411.html
南京浦口都有什么好玩的地方 南京浦口都有什么好玩的地方推荐:https://www.vstour.cn/a/363180.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流