Sitecore 内部渲染不显示

Sitecore 内部渲染不显示,sitecore,Sitecore,在页面中,我有一个带有占位符Offcanvas.cshtml的呈现 <div data-ads-offcanvas-id="@Model.Id" class="ads-offcanvas @Html.GetCssStyles()"> @{ <a data-ads-offcanvas-trigger-id="@Model.Id" class="ads-close-button" href="#0">X</a> @Html.Sitecore().P

在页面中,我有一个带有占位符Offcanvas.cshtml的呈现

<div data-ads-offcanvas-id="@Model.Id" class="ads-offcanvas @Html.GetCssStyles()">
@{
    <a data-ads-offcanvas-trigger-id="@Model.Id" class="ads-close-button" href="#0">X</a>
    @Html.Sitecore().Placeholder(LayoutHelper.GetPlaceholder(Placeholders.AccordionSection, Model.Id))
}
当我将文本内容放入模式渲染中时,不会渲染内容。我猜它只渲染最初的几个渲染,而当渲染变得高度嵌套时,它就不能这样做

是否有一种解决方案可以将组件渲染到最子级

谢谢大家

编辑: 下面是GetPlaceholder的代码:

public static string GetPlaceholder(string name, Guid id)
    {
        return $"{name}_{id}";
    }

动态占位符比生成唯一的占位符键要复杂一些。生成的密钥仍然需要解析回Sitecore中定义的实际占位符

看看这本书

这将提供与当前实现类似的Html帮助程序:

@Html.Sitecore().DynamicPlaceholder("[Placeholder Name]")

能否显示此LayouthHelper.GetPlaceholder的代码,以便我们可以看到它正在执行的操作。看起来这里显示的两个渲染具有相同的占位符名称。您正在尝试使用动态占位符吗?可能有更好的解决方案。@NathanHase我已经做了编辑,所以基本上GetPlacehoder只是命名占位符。
public static string GetPlaceholder(string name, Guid id)
    {
        return $"{name}_{id}";
    }
@Html.Sitecore().DynamicPlaceholder("[Placeholder Name]")