/// <summary>
        /// Returns if the inline editin section should be rendered.
        /// </summary>
        /// <param name="htmlHelper">The HTML helper.</param>
        /// <returns></returns>
        public static bool ShouldRenderInlineEditing(this HtmlHelper htmlHelper)
        {
            var shouldRender = false;

            if (!SitefinityContext.IsBackend && ControlExtensions.InlineEditingIsEnabled() && !SystemManager.CurrentHttpContext.Request.IsAjaxRequest())
            {
                const string SiteMapNodeKey = "ServedPageNode";

                if (HttpContext.Current != null && HttpContext.Current.Items != null && HttpContext.Current.Items.Contains(SiteMapNodeKey))
                {
                    var pageSiteNode = HttpContext.Current.Items[SiteMapNodeKey] as PageSiteNode;
                    if (pageSiteNode != null)
                    {
                        var firstPageDataNode = RouteHelper.GetFirstPageDataNode(pageSiteNode, true);
                        if (firstPageDataNode != null && firstPageDataNode.Framework == Pages.Model.PageTemplateFramework.Mvc)
                        {
                            shouldRender = true;
                        }
                    }
                }
            }

            return(shouldRender);
        }