写此随笔,目的只为今后在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的语句。

最新文章

  1. Redis学习笔记1-Redis的介绍和认识
  2. JS中误用/g导致的正则test()无法正确重复执行
  3. MFC一个类访问另一个类成员对象的成员变量值
  4. 什么是javascript-SourceMap
  5. Callable, Runnable, Future, FutureTask
  6. linux静态与动态库创建及使用实例
  7. 1031. Hello World for U (20)
  8. js中的错误检测
  9. iis虚拟目录或应用程序不继承父站点的web.config配置信息
  10. erlang ets表
  11. EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
  12. 微服务框架surging学习之路——序列化
  13. 在CentOS7中安装scala-2.11.12
  14. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
  15. js 获取浏览器/网页宽度高度整理
  16. postman添加权限验证
  17. DP 换硬币问题
  18. oracle 11G 导出空表失败的解决方法
  19. asp.net管线
  20. macOS 安装设置 Tunnelblick (openvpn 替代)

热门文章

  1. SQL Server 2016 CTP2.3 的关键特性
  2. .Net开发笔记(二十一) 反射在.net中的应用
  3. CSS尺寸和字体单位-em、px还是%
  4. ESP8266刷AT固件与nodemcu固件
  5. Cookie与Session
  6. javascript的canvas绘图的基本用法
  7. C++构造函数和析构函数
  8. JS原生第七篇 (帅哥)
  9. 【WP 8.1开发】如何动态生成Gif动画
  10. ASP.NET MVC5 网站开发实践 - 概述