zoukankan      html  css  js  c++  java
  • MVC 在action拦截器中获取当前进入的控制器和aciton名

    我们在实现了action拦截器以后(继承至System.Web.Mvc.IActionFilter),需要在重写的方法OnActionExecuting中去获得当前进入的控制器和action名称,如何取得呢?

            void System.Web.Mvc.IActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext)
            {
                string controllerName= filterContext.RouteData.Values["controller"].ToString().ToLower();//获得控制器名
                //string actionName = filterContext.RouteData.Values["action"].ToString().ToLower();//方式一 action名
                string actionName = filterContext.ActionDescriptor.ActionName.ToLower();//方式二 action名
    
                string url = filterContext.HttpContext.Request.Url.ToString();//url路径
                var curUrl = System.Web.HttpUtility.UrlDecode(url).Substring(url.ToLower().IndexOf(controllerName + "/" + actionName));//获取网站根目录(含虚拟层级目录)
    ....
    }
  • 相关阅读:
    ios资源
    学习swift开源项目
    学习di'z地址
    IOS基础库
    IT自学论坛
    HVTableView 分享组
    IOS中的动画菜单
    iOS 通讯录操作
    ios中autolayout
    ios 程序学习
  • 原文地址:https://www.cnblogs.com/senyier/p/7609302.html
Copyright © 2011-2022 走看看