C# 如何确定我的项目在Sitecore中的位置

C# 如何确定我的项目在Sitecore中的位置,c#,asp.net-mvc,sitecore,C#,Asp.net Mvc,Sitecore,我有一套我订购的儿童用品,我希望他们能在网站上展示。我想知道的是,除了获取所有项目的列表并以这种方式呈现之外,还有没有其他方法可以确定我的项目在什么位置 提前感谢。您可以尝试以下方法: int position = item.Parent.GetChildren().IndexOf(item.ID); 这将为您提供项目在其父项的子项集合中的索引位置。您可以尝试以下操作: int position = item.Parent.GetChildren().IndexOf(item.ID); 这将

我有一套我订购的儿童用品,我希望他们能在网站上展示。我想知道的是,除了获取所有项目的列表并以这种方式呈现之外,还有没有其他方法可以确定我的项目在什么位置


提前感谢。

您可以尝试以下方法:

int position = item.Parent.GetChildren().IndexOf(item.ID);

这将为您提供项目在其父项的子项集合中的索引位置。

您可以尝试以下操作:

int position = item.Parent.GetChildren().IndexOf(item.ID);

这将为您提供一项在其父项的子项集合中的索引位置。

听起来像是您想要linqDo您的意思是给定一个集合中的一项,请查看它在集合中的位置?该集合来自ChildList,例如.Children或.GetChildren()…?实际上该项是在数据源中为渲染设置的,因此我没有使用.Children或get Children,该列表是通过演示详细信息呈现的(每个项都有相应的视图),因此如果您有5个子项,您添加了5个视图,每个视图的每个项都设置了一个数据源?听起来很乏味,为什么不使用转发器来渲染呢?听起来像是想要linqDo你的意思是给定一个集合中的一个项目,看看它在集合中的什么位置?该集合来自ChildList,例如.Children或.GetChildren()…?实际上该项是在数据源中为渲染设置的,因此我没有使用.Children或get Children,该列表是通过演示详细信息呈现的(每个项都有相应的视图),因此如果您有5个子项,您添加了5个视图,每个视图的每个项都设置了一个数据源?听起来很乏味,为什么不使用转发器来渲染呢?