获取 Umbraco 内容的节点 ID

Get Node Id of Umbraco content

我正在从 Umbraco 内容创建一个 select 元素列表

我可以导航到我想从中获取数据的节点(下面的 benCatItem)- 在 benCatItem 时,如何获取元素的 ID?当我调试时,我可以在 Content 下看到它作为 Id 的一个整数 - 但无法弄清楚如何将变量设置为值

@{ foreach (var benCat in Model.Content.Children (c=>c.DocumentTypeAlias.Equals("benefitCategory", StringComparison.CurrentCultureIgnoreCase)))
                {
                    string catLabel = benCat.GetPropertyValue<string>("benefitCategoryLabel");
                    <optgroup label="@catLabel">
                        @{ foreach (var benCatItem in benCat.Children)
                            {

                                string catItemLabel = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLabel");
                                string catItemLinkURL = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLinkURL");
                                string catItemLinkText = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLinkText");

我需要 Id 来填充 select 选项的值以供参考

您的 benCatItem 变量是 IPublishedContent 的一个实例,因此您应该能够访问 Id 属性,如下所示:

var catItemId = benCatItem.Id;

有关默认 Umbraco 属性的完整列表,请参阅官方文档: https://our.umbraco.org/documentation/reference/querying/ipublishedcontent/Properties