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)
これはコメントだった可能性があります – FrankerZ