C# 需要Blazor子RenderTemplate标识符

C# 需要Blazor子RenderTemplate标识符,c#,blazor,C#,Blazor,我正在学习blazor,我正在创建一个SCRUM积压工作应用程序。我传统上是一个桌面开发人员,所以我可能会尝试做一些古怪的事情。我目前正在建立一个手风琴控制。我有这个工作非常好。然而,当我尝试将子渲染模板绑定到另一个手风琴时,我得到了预期的异常。有人能解释一下吗 折叠式剃须刀 <div> <button class="ms-Icon @_buttonText" @onclick="OpenClose"></button

我正在学习blazor,我正在创建一个SCRUM积压工作应用程序。我传统上是一个桌面开发人员,所以我可能会尝试做一些古怪的事情。我目前正在建立一个手风琴控制。我有这个工作非常好。然而,当我尝试将子渲染模板绑定到另一个手风琴时,我得到了预期的异常。有人能解释一下吗

折叠式剃须刀

<div>
    <button class="ms-Icon @_buttonText" @onclick="OpenClose"></button>
    @ItemTemplate
    <div class="@_collapse">
        @if (Children != null)
        {
            @foreach (T child in Children)
            {
                @ChildTemlpate(child);
            }
        }
    </div>
</div>

@项目模板
@如果(子项!=null)
{
@foreach(儿童中的T儿童)
{
@ChildTemlpate(child);
}
}
剃刀

@foreach (Epic epic in _epics)
{
    <Collapsible IsOpen="false" Children="@epic.Features">
        <ItemTemplate>
            <span>
                @epic.Name
            </span>
        </ItemTemplate>
        <ChildTemlpate>
            <Collapsible Children="@context.Items" >
                <ItemTemplate>
                     <span>
                        Feature 
                    </span>
                </ItemTemplate>
                <ChildTemlpate Context="context.Items">
                    <span>items</span>                    
                </ChildTemlpate>
            </Collapsible>
        </ChildTemlpate>
    </Collapsible>
}
@foreach(史诗中的史诗)
{
@史诗。名字
特征
项目
}

设置渲染片段的上下文参数时,将为名称设置别名


因此,当您使用Context='Context.items'时,这是错误的,您只想将Context='items'别名为items,因此只使用Context='items'

是否
缺少上下文之前的
@
?不,如果您添加@you get's不同的异常,则不应该发生这种情况?哪一行引发标识符预期错误?当设置渲染片段的上下文参数时,您正在为名称设置别名,因此,如果您有Context='Context.items',则是错误的,您只想将上下文别名为items,因此只需使用Context='items'@mistermago即可。如果你把它作为答案贴出来,我会接受的。