很多时候我们需要使用过滤器来实现一些拦截、验证等行为,此时我们能获取到的Context是ActionExecutingContext ,我们如何通过这个Context来获得Action、Controller等对象呢?记录下: 在代码中 更加简洁的办法: var ...
使用ActionExecutingContext对象可以获取控制器名称 Action名称 参数名称以及参数值。路由和Action返回值不影响结果。 在代码中 .获取控制器名称代码 或 .获取Action名称代码 或 .获取Action参数名称 .获取参数值 如果可以确定参数名称可以直接用ActionParameters通过Key来获取,Key指参数名称 ...
2014-12-02 18:30 0 6612 推荐指数:
很多时候我们需要使用过滤器来实现一些拦截、验证等行为,此时我们能获取到的Context是ActionExecutingContext ,我们如何通过这个Context来获得Action、Controller等对象呢?记录下: 在代码中 更加简洁的办法: var ...
1、视图中 2、控制器的action中 3、过滤器中 4、公共方法中 ...
1、视图中 2、控制器的action中 3、过滤器中 比如在ActionFilterAttribute中,这个时候一般是自己实现一个继承类,然后重写相关的方法。 在重写的方法中如果需要控制器的名称。 4、公共方法中 ...
PHP获取项目所有控制器方法名称 mysql DROP TABLE IF EXISTS tky_authrule; CREATE TABLE tky_authrule ( ruleid MEDIUMINT (8) UNSIGNED NOT NULL ...
获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); 获取Action名称: ViewContext.RouteData.Values["action"].ToString(); 获取路由参数 ...
__ROOT__ : 网站根目录地址 __APP__ : 当前项目(入口文件)地址 __GROUP__ :当前分组地址 __URL__ : 当前模块地址 __ACTION__ : 当前操作地址 __SELF__ : 当前 URL 地址 ACTION_NAME : 当前操作名称 ...
public ActionResult TestAction() { var otherController = DependencyResolver.Current.GetService<另一个控制器的类名>(); var result ...