2016-06-20 10 views
1

Ich muss ein Element dynamisch auf einer anderen Seite rendern. So habe ich die Rendering-Referenzen des Elements abgerufen und die Rendering-Element-ID und Datenquelle verwendet.Sitecore - Rendern eines View/Controller-Renderings mit Rendering-Referenz dynamisch

Ich könnte das Element vom Typ "Controller Rendering", aber nicht für "Ansicht Rendering".

@Html.Sitecore().Rendering(renderingItem.RenderingID.Guid.ToString(), new {DataSource = renderingItem.Settings.DataSource, Cacheable = false, Cache_VaryByData = false}); 

**Exception Message**: Attempt to retrieve context object of type 'System.Web.Mvc.ViewContext' from empty stack. 

**Stack Trace**: at Sitecore.Mvc.Common.ContextService.Peek[T]() 
    at Sitecore.Mvc.Presentation.ViewRenderer.GetHtmlHelper() 
    at Sitecore.Mvc.Presentation.ViewRenderer.Render(TextWriter writer) 
    at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args) 
    at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Process(RenderRenderingArgs args) 
    at (Object , Object[]) 
    at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) 
    at Sitecore.Mvc.Pipelines.PipelineService.RunPipeline[TArgs](String pipelineName, TArgs args) 
    at Sitecore.Mvc.Helpers.SitecoreHelper.RenderRendering(Rendering rendering) 
    at Castle.Proxies.Invocations.SitecoreHelper_RenderRendering_1.InvokeMethodOnTarget() 
    at Castle.DynamicProxy.AbstractInvocation.Proceed() 
    at Jabberwocky.Autofac.Extras.MiniProfiler.Interceptors.AsyncProfilingInterceptor.Intercept(IInvocation invocation) 
    at Castle.DynamicProxy.AbstractInvocation.Proceed() 
    at Castle.Proxies.CustomSitecoreHelperProxy.RenderRendering(Rendering rendering) 
    at Castle.Proxies.Invocations.SitecoreHelper_Rendering_1.InvokeMethodOnTarget() 
    at Castle.DynamicProxy.AbstractInvocation.Proceed() 
    at Jabberwocky.Autofac.Extras.MiniProfiler.Interceptors.AsyncProfilingInterceptor.Intercept(IInvocation invocation) 
    at Castle.DynamicProxy.AbstractInvocation.Proceed() 
    at Castle.Proxies.CustomSitecoreHelperProxy.Rendering(String pathOrId, Object parameters) 

Antwort

0

Haben Sie versucht, stattdessen @Html.Sitecore().ViewRendering("path to rendering") zu verwenden?

+1

Dies könnte ein Kommentar sein – FrankerZ

Verwandte Themen