MVC如何获取控制器名称和Action名称

对于这个问题,百度出了不少说吗,基本上一样,可是对自己都派不上用场。自己尝试出来的代码,也许适合你。

1.获取控制器名称代码

var controllerName = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"];

2.获取Action名称代码

var actionName = HttpContext.Current.Request.RequestContext.RouteData.Values["Action"];
时间: 2024-10-13 17:45:24

MVC如何获取控制器名称和Action名称的相关文章

MVC在页面View上获取当前控制器名称、Action名称以及路由参数

有时候在封装MVC通用控件时需要在页面上获取这些数据. 用以下方法即可: //获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); //获取Action名称: ViewContext.RouteData.Values["action"].ToString(); //获取路由参数值: ViewContext.RouteData.Values[名称].ToString(); //如:ViewCon

MVC3在页面上获取当前控制器名称、Action名称以及路由参数

转自:http://ulfqbpl.blog.163.com/blog/static/87783552201272824843607/ 获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); 我试了应该这样写:RouteData.Values["controller"].ToString(); 获取Action名称: ViewContext.RouteData.Values["acti

asp.net MVC中获取当前URL/Controller/Action

一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取虚拟目录名+页面名+参数: string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;) [3]获取虚拟目录名+页面名: string url=HttpContext.Current.Request.Url.AbsolutePath;(或 st

MVC中获取来自控制器名称与动作的方法

#region 获取控制器名称与动作 protected void GetNameSpace() { var nameSpace = this.RouteData.Values["controller"] + "." + this.RouteData.Values["action"] + "."; ViewBag.NameSpace = nameSpace; } #endregion

MVC 在action方法中获取当前action的控制器名和action名

如何在某个action方法中获取它所在的控制器和action名称呢. string controllerName = Request.RequestContext.RouteData.Values["controller"].ToString();//获取控制器名 string actionName = Request.RequestContext.RouteData.Values["action"].ToString();//获取action名

MVC前后台获取Action、Controller、ID名方法 以及 路由规则

前后台获取Action.Controller.ID名方法 前台页面:ViewContext.RouteData.Values["Action"].ToString();//获取Action名称   ViewContext.RouteData.Values["Controller"].ToString();//获取控制器名称          ViewContext.RouteData.Values["ID"].ToString();//获取路由参

MVC项目页面获取控制器的信息

页面获取控制器的名字: @{ if (ViewContext.RouteData.Values["controller"].ToString()=="Home") { @MvcHtmlString.Create("class='on' style='color:#0056a6;'") } } 以下小结: 获取控制器名称: ViewContext.RouteData.Values["controller"].ToString()

struts中action名称重复导致的奇异事件

最近由于项目需求变更,需要本人对其中的某个业务功能进行修改.本人按照前台页面找action,根据action找代码的逻辑进行了修改(公司项目是ssh框架,struts配置全部是通过注解的方式进行,配置简单方便).当然测试人员也成功的进行了测试,发现没有任何问题,成功发版.奇葩事情来了,在发版环境中,修改的代码总是没用! 没办法,问题还是要解决,在确认了发版环境的确是最新代码之后,回自己座位找原因.这次我用action名称全局搜索项目工程,尼玛发现两个重名action,当然我只修改了其中一个文件,

Spring AOP获取拦截方法的参数名称跟参数值

Spring AOP获取拦截方法的参数名称跟参数值 注意:这种方式需要JDK1.8版本支持 开始: 1.aop配置: <aop:aspectj-autoproxy expose-proxy="true" /> 注意该配置需要配置在spring mvc的配置文件中,因为需要拦截controller层方法 或者在必须要配置在spring配置文件中的情况下,同时需要拦截controller层的方法,可以在spring配置文件中加入controller层的包扫描 2.具体代码: i