diff --git a/src/Umbraco.Web/Mvc/RenderViewEngine.cs b/src/Umbraco.Web/Mvc/RenderViewEngine.cs index c10e9460b3..89906980b9 100644 --- a/src/Umbraco.Web/Mvc/RenderViewEngine.cs +++ b/src/Umbraco.Web/Mvc/RenderViewEngine.cs @@ -92,25 +92,27 @@ namespace Umbraco.Web.Mvc /// /// /// - private bool ShouldFindView(ControllerContext controllerContext, bool isPartial) - { - var umbracoToken = controllerContext.GetDataTokenInViewContextHierarchy("umbraco"); + private bool ShouldFindView(ControllerContext controllerContext, bool isPartial) + { + //first check if we're rendering a partial view for the back office, or surface controller, etc... + //anything that is not IUmbracoRenderModel as this should only pertain to Umbraco views. + if (isPartial + && controllerContext.RouteData.DataTokens.ContainsKey("umbraco") + && !(controllerContext.RouteData.DataTokens["umbraco"] is RenderModel)) + { + return true; + } - //first check if we're rendering a partial view for the back office, or surface controller, etc... - //anything that is not IUmbracoRenderModel as this should only pertain to Umbraco views. - if (isPartial && umbracoToken is RenderModel) - { - return true; - } + //only find views if we're rendering the umbraco front end + if (controllerContext.RouteData.DataTokens.ContainsKey("umbraco") + && controllerContext.RouteData.DataTokens["umbraco"] != null + && controllerContext.RouteData.DataTokens["umbraco"] is RenderModel) + { + return true; + } - //only find views if we're rendering the umbraco front end - if (umbracoToken is RenderModel) - { - return true; - } - - return false; - } + return false; + } } } \ No newline at end of file