2016-06-20 8 views
1

異なるページでアイテムを動的にレンダリングする必要があります。 したがって、アイテムのレンダリングリファレンスを取得し、レンダリングアイテムIDとデータソースを使用しました。Sitecore - レンダリング参照を使用してビュー/コントローラレンダリングを動的にレンダリングする

"コントローラレンダリング"タイプのアイテムをレンダリングできますが、 "ビューレンダリング"では使用できません。

@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) 

答えて

0

代わりに@Html.Sitecore().ViewRendering("path to rendering")を使用しようとしましたか?

+1

これはコメントだった可能性があります – FrankerZ

関連する問題