#21285: When rendering shapes to string, there is no IWorkContextAccessor available in RequestContext, hence UrlHelper.MakeAbsolute (and AbsoluteAction) fails.

Work Item: 21285
This commit is contained in:
Piotr Szmyd
2015-03-21 19:16:11 +01:00
parent f93369ab07
commit 67c74b72fa

View File

@@ -181,6 +181,8 @@ namespace Orchard.DisplayManagement.Descriptors.ShapeTemplateStrategy {
var requestContext = _workContextAccessor.GetContext().Resolve<RequestContext>();
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", ""));