diff --git a/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs b/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs index 604f88b82..df94dd45c 100644 --- a/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs +++ b/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs @@ -181,6 +181,8 @@ namespace Orchard.DisplayManagement.Descriptors.ShapeTemplateStrategy { var requestContext = _workContextAccessor.GetContext().Resolve(); var routeData = requestContext.RouteData; + routeData.DataTokens["IWorkContextAccessor"] = _workContextAccessor; + if (!routeData.Values.ContainsKey("controller") && !routeData.Values.ContainsKey("Controller")) routeData.Values.Add("controller", controller.GetType().Name.ToLower().Replace("controller", ""));