您现在的位置是:网站首页> 编程资料编程资料
Asp.net MVC中获取控制器的名称的方法_实用技巧_
2023-05-24
339人已围观
简介 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中,这个时候一般是自己实现一个继承类,然后重写相关的方法。
在重写的方法中如果需要控制器的名称。
////// 验证权限,用于检查用户是否已经登录(action执行前会先执行这里) /// /// public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); string controller = filterContext.RouteData.Values["controller"].ToString(); controller = controller + "Controller"; }
4、公共方法中
////// 获取当前页面的Controller全名称 /// ///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 Core MVC创建控制器与依赖注入讲解
- ASP.NET Core MVC解决控制器同名Action请求不明确的问题
- 详解如何在ASP.NET Core中编写高效的控制器
- Asp.Net Core控制器如何接收原始请求正文内容详解
- Asp.net Core MVC中怎么把二级域名绑定到特定的控制器上
- ASP.NET MVC从视图传参到控制器的几种形式
- 详解Asp.Net MVC——控制器与动作(Controller And Action)
- ASP.NET MVC从控制器传递数据到视图的四种方式详解
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- ASP.NET MVC 控制器与视图
- ASP.NET MVC从控制器中获取URL值
相关内容
- .NET中函数Main的使用技巧_实用技巧_
- VS2010/VS2013项目创建 ADO.NET连接mysql/sql server详细步骤_实用技巧_
- ASP.NET MVC自定义错误页面真的简单吗?_实用技巧_
- mvc上传到美橙云虚拟机系列问题的解决方法_实用技巧_
- ASP.NET MVC阿里大于短信接口开发短信群发能_实用技巧_
- asp.net mvc4 mysql制作简单分页组件(部分视图)_实用技巧_
- asp.net mvc4中bootstrap datetimepicker控件的使用_实用技巧_
- Asp.NET MVC中使用SignalR实现推送功能_实用技巧_
- .NET 刷新页面防止表单二次提交的实现方法_实用技巧_
- ASP.NET页面请求超时时间设置多种方法_实用技巧_
