ASP.NET MVC使用Areas后怎样获取Area(区域)的名称
2024-10-11 07:42:01
写此随笔,目的只为今后在ASP.NET MVC项目中再用到Area(区域)时作为备查。
获取当前Area(区域)名称的方法是:
ViewContext.RouteData.DataTokens["area"]
这样,我就可以通过下面三个语句,分别获取用户当前访问的Area、Controller和Action
string areaName = filterContext.RouteData.DataTokens["area"] == null ? "" : filterContext.RouteData.DataTokens["area"].ToString(); string controllerName=filterContext.RouteData.Values["controller"].ToString(); string actionName=filterContext.RouteData.Values["action"].ToString();
当用户访问的是主站(根目录)时filterContext.RouteData.DataTokens["area"]为null,因此上面代码第一句有个判断是否为null的语句。
最新文章
- Redis学习笔记1-Redis的介绍和认识
- JS中误用/g导致的正则test()无法正确重复执行
- MFC一个类访问另一个类成员对象的成员变量值
- 什么是javascript-SourceMap
- Callable, Runnable, Future, FutureTask
- linux静态与动态库创建及使用实例
- 1031. Hello World for U (20)
- js中的错误检测
- iis虚拟目录或应用程序不继承父站点的web.config配置信息
- erlang ets表
- EBS系统管理常用SQL语句整理汇总(参考网上资料&;其他人博客)
- 微服务框架surging学习之路——序列化
- 在CentOS7中安装scala-2.11.12
- 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
- js 获取浏览器/网页宽度高度整理
- postman添加权限验证
- DP 换硬币问题
- oracle 11G 导出空表失败的解决方法
- asp.net管线
- macOS 安装设置 Tunnelblick (openvpn 替代)