首页 > Web开发 > 详细

ASP.NET MVC使用Areas后怎样获取Area(区域)的名称

时间:2016-12-18 02:11:13      阅读:227      评论:0      收藏:0      [点我收藏+]

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

ASP.NET MVC使用Areas后怎样获取Area(区域)的名称

原文:http://www.cnblogs.com/lb6111/p/6193613.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!