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

2018-06-22 06:07:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:MVC5发送邮件注册

下一篇:WebApi接口 - 如何在应用中调用webapi接口