/// <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); }