From 67c74b72fae36fb5eb373d228751684336072c73 Mon Sep 17 00:00:00 2001 From: Piotr Szmyd Date: Sat, 21 Mar 2015 19:16:11 +0100 Subject: [PATCH] #21285: When rendering shapes to string, there is no IWorkContextAccessor available in RequestContext, hence UrlHelper.MakeAbsolute (and AbsoluteAction) fails. Work Item: 21285 --- .../ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs | 2 ++ 1 file changed, 2 insertions(+) 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", ""));