public RubyValueProviderDictionary(ControllerContext controllerContext)
 {
     ControllerContext = controllerContext;
     if (controllerContext.IsNotNull())
     {
         PopulateDictionary();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取当前请求的PageUrl
        /// </summary>
        /// <param name="context"></param>
        /// <returns>返回格式{area}/{controller}/{action}</returns>
        private string GetCurPageUrl(ControllerContext context)
        {
            string pageUrl = string.Empty;

            if (context.IsNotNull())
            {
                var area       = context.RouteData.DataTokens.ContainsKey("area") ? context.RouteData.DataTokens["area"].ToString().ToLower() : string.Empty;
                var controller = context.RouteData.Values["controller"].ToString().ToLower();
                var action     = _overrideActionName ?? context.RouteData.Values["action"].ToString().ToLower();
                pageUrl = string.Format("{0}/{1}/{2}", area, controller, action);
            }
            return(pageUrl);
        }