Exemplo n.º 1
0
        /// <summary>
        /// 使用在列表页面 首页等位置 生成头部的title keywords description
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="areaName"></param>
        /// <param name="controllerName"></param>
        /// <param name="actionName"></param>
        public static void GetHeadMeta(this Controller controller, string areaName, string controllerName,
                                       string actionName)
        {
            List <NodeModel> nodeList = NodeDAL.GetNodeByArea(areaName);
            string           link     = "/" + string.Join("/", new[] { areaName, controllerName, actionName });
            var actionObj             =
                nodeList.FirstOrDefault(s => !string.IsNullOrEmpty(s.Link) && s.Link.ToLower() == link.ToLower());

            controller.ViewBag.Title       = "";
            controller.ViewBag.Keywords    = "";
            controller.ViewBag.Description = "";

            if (actionObj != null)
            {
                controller.ViewBag.Title       = actionObj.HeadTitle;
                controller.ViewBag.Keywords    = actionObj.HeadKeywords;
                controller.ViewBag.Description = actionObj.HeadDescription;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 使用在列表页面 首页等位置 生成头部的title keywords description
        /// </summary>
        /// <param name="controller"></param>
        public static void GetHeadMeta(this Controller controller)
        {
            List <NodeModel>     nodeList = NodeDAL.GetNodeByArea(HtmlExtend.GetArea());
            RouteValueDictionary vd       = controller.RouteData.Values;
            string actionName             = vd["action"].ToString().ToLower();
            string controllerName         = vd["controller"].ToString().ToLower();
            string link      = "/" + string.Join("/", new[] { HtmlExtend.GetArea(), controllerName, actionName });
            var    actionObj = nodeList.FirstOrDefault(s => !string.IsNullOrEmpty(s.Link) && s.Link.ToLower() == link);

            controller.ViewBag.Title       = "";
            controller.ViewBag.Keywords    = "";
            controller.ViewBag.Description = "";

            if (actionObj != null)
            {
                controller.ViewBag.Title       = actionObj.HeadTitle;
                controller.ViewBag.Keywords    = actionObj.HeadKeywords;
                controller.ViewBag.Description = actionObj.HeadDescription;
            }
        }