码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:asp.net   data   uri   ken   net   font   mvc   用户访问   12px   

写此随笔,目的只为今后在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(区域)的名称

标签:asp.net   data   uri   ken   net   font   mvc   用户访问   12px   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!