手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >Asp.net MVC中获取控制器的名称的方法
Asp.net MVC中获取控制器的名称的方法
摘要:1、视图中stringcontroller=ViewContext.RouteData.Route.GetRouteData(this.Co...

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 MVC中获取控制器的名称的方法】相关文章:

asp.net webservice返回json的方法

asp.net(C#)中上传大文件的几中常见应用方法

asp.net下日期加减的方法

asp.net 参数不同共用一个页面的实现方法

vb.net将图片导入到excel的方法

asp.net开发与web标准的冲突问题的一些常见解决方法

asp.net下Request.QueryString取不到值的解决方法

ASP.NET 2.0下随机读取Access记录的实现方法

ASP.NET 重定向的几种方法小结

Asp.net实现向上向下排序的例子

精品推荐
分类导航